Forum

Tablica ascii

[+] Twoje konto

Subskrybuj kanał najnowszych wypowiedzi w tym temacie

Wątek Forum > Porady > Programowanie > Tablica ascii

Idź do strony:1
Ocena: (Ocen: 0)
Wypowiedzi 1 - 3 z 3
 Gość Kajtek Kopiuj nick (82.160.88.*)
Wypowiedź dodana: 2 listopada 2005, 18:39:26
« Opcje

witam :)
Mam taki problem.
Zadanie jest takie : zaszyfrowano 'coś' xorując to (nie wiem czy sie to tak pisze ;p) raz z liczba k a drugi raz z 2k i otrzymano
dla k HG@H
dla 2k S[S
I teraz nie chodzi mi o rozwiazanie samo i podania wedlug jakiego klucza szyfrowano tylko o sam sposob rozwiązywania takich zadań
Z góry dziękuję :)

 Gość REKLAMA Kopiuj nick (*->*)
Wypowiedź dodana: 2 listopada 2005, 18:39:27

AvatarAdministrator Dżyszla Mężczyzna Kopiuj nick (83.17.207.*) |  
Wypowiedź dodana: 3 listopada 2005, 00:14:16
« Opcje

Funkcja XOR (Exlusive-OR):

x y | x XOR y
--------------
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 0

Tekst: K O D
Binarnie: 1001011 1001111 1000100 (wg wartości ASCII)
Klucz: 0011010 0110110 0110101 (dowolny ciąg bitów stanowiący klucz)
Kryptogram: 1010001 1111001 1110001 (tekst XOR klucz - wystarczy przeliczyć na dziesiętny, by otrzymać ASCII)

W programie wygląda to miej-więcej tak (obejct pascal):

function Koduj(Tekst, Klucz: String): String;
var
lit: Word; //wskazuje, którą literę szyfrujemy
lit_klucz: Word; //wskazuje, której litery klucza używamy
Wynik: String; // tekst zakodowany
begin
Wynik:='';
lit_klucz:=1;
for lit:=1 to StrLen(Tekst) do begin
Wynik[lit]:=Tekst[lit] or Klucz[lit_klucz];
Inc(lit_klucz);
if lit_klucz>StrLen(Klucz) then lit_klucz:=1;
end;
Result:=Wynik;
end;

Funckja xorująca ma tą zaletę, że ponowne jej uzycie z tym samym kluczem zdekoduje zakodowany tekst.


mgr inż. Dżyszla

Nie odpisuję na problemy zgłaszane na e-mail lub PW!

Także dzięki firmie Netlook.pl możesz za darmo korzystać z tej strony!

 Gość krystia Kopiuj nick (83.26.105.*)
Wypowiedź dodana: 2 lutego 2006, 10:49:52
« Opcje

l1 + l2 = 150
l3 + l4 = 167
l5 + l6 = 228
l7 + l8 = 233
h1 + h2 = 203
h3 + h4 = 142
h5 + h6 = 183
h7 + h8 = 142
l1 + h8 = 156
l2 + h7 = 136
l3 + h6 = 138
l4 + h5 = 212
l5 + h4 = 173
l6 + h3 = 197
l7 + h2 = 200
l8 + h1 = 236

 
Idź do strony:1

[+] Pokaż/odśwież listę czytających i monitorujących ten wątek

Podobne tematy:
Tytuł wątkuDziałWypowiedziWyświetleńOcenaOstatnia wypowiedź

Nowa wypowiedź

Nowa wypowiedź
Nie jesteś zalogowany; będziesz traktowany jako gość!
Zaloguj Zaloguj
Nick (gość): | Przepisz ten kod [?]: 61901:
Tekst:

 
* Wysyłając formularz wyrażasz zgodę na przetwarzanie przekazanych danych w zakresie wskazanym w Regulaminie

Subskrybuj kanał najnowszych wypowiedzi w tym temacie


Chcesz mieć też takie forum na swojej stronie? Napisz!

Strona istnieje od 25.01.2001
Ta strona używa plików Cookie.
Korzystając z niej wyrażasz zgodę na przetwarzanie danych a zakresie podanym w Polityce Prywatności.
Helion.pl  
archive To tylko kopia strony wykonana przez robota internetowego! Aby wyświetlić aktualną zawartość przejdź do strony.
Ładowanie...

Optymalizowane dla przeglądarki Firefox
© Copyright 2001-2018 Dawid Najgiebauer. Wszelkie prawa zastrzeżone.
Ostatnia aktualizacja podstrony: 3.06.2018 10:28
Wszystkie czasy dla strefy czasowej: Europe/Warsaw