Kell XOR titkosítási algoritmus pszeudókód

szavazat
0

Próbálom megtalálni a pszeudokódját az XOR titkosítási algoritmus. Azonban én már nem volt szerencsém eddig. Tudja valaki, hogy hol lehet megtalálni?

EDIT: XOR 32, ha ez segít

EDIT 2: A jelszavak

A kérdést 28/04/2010 00:33
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
2

A legalapvetőbb „xor titkosítási algoritmus” talán az egyik, hogy csak XOR azon az egyszerű szöveges kulccsal, valahogy így:

for each bit of the plaintext:
    ciphertext = bit of plaintext XOR bit of key

ahol a kulcs csak körbe, amikor eléri a végét.

Mivel XOR saját inverze, össze XOR-olva a rejtjelezett a kulcs ismét ugyanolyan módon felfedi a nyílt szöveg.

Válaszolt 28/04/2010 00:37
a forrás felhasználó

szavazat
2

Úgy érti, hogy valami hasonló?


unsigned char key = 0x7F;  // or any 8-bit value.
//encrypt
for(int i=0; i < strlen(input); i++) { input[i] ^= key; }
//decrypt
for(int i=0; i < strlen(input); i++) { input[i] ^= key; }

Válaszolt 28/04/2010 00:38
a forrás felhasználó

szavazat
2

A C:

void crypt(char key, char *msg, size_t l)
{
  int i;
  for(i=0; i<l; i++)
  msg[i]^=key;
}

void decrypt(char key, char *msg, size_t l)
{
  crypt(key, msg, l);
}
Válaszolt 28/04/2010 00:39
a forrás felhasználó

szavazat
3

Feltételezve, hogy olyan Vernam titkosítást, ez csak:

for i = 0 to length of input
    output[i] = input[i] xor key[i mod key_length]

Megjegyzendő, hogy ez elég gyenge , hacsak a kulcs-folyam legalább olyan hosszú, mint a bemeneti, és soha újra felhasználható.

Válaszolt 28/04/2010 00:41
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more