XOR Şifreleme Algoritması yalancı kod Need

oy
0

Ben XOR şifreleme algoritması için pseudocode bulmaya çalışıyorum. Ancak şimdiye kadar hiçbir şans oldu. Onu nerede bulabilirim bilen var mı?

DÜZENLEME: XOR 32 Eğer yardımcı olur

DÜZENLEME 2: Şifreler İçin

Oluştur 28/04/2010 saat 00:33
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
2

En temel "xor şifreleme algoritması" muhtemelen biri olduğunu şöyle anahtarı ile sadece XOR en düz metin:

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

Anahtar sadece sarar nerede sonuna geldiğinde.

XOR şifresiz ortaya çıkaracaktır aynı şekilde tekrar anahtarla şifreli xoring kendi ters olduğundan,.

Cevap 28/04/2010 saat 00:37
kaynak kullanıcı

oy
2

Eğer böyle bir şey ifade ediyor mu?


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; }

Cevap 28/04/2010 saat 00:38
kaynak kullanıcı

oy
2

C için:

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);
}
Cevap 28/04/2010 saat 00:39
kaynak kullanıcı

oy
3

Bir Vernam şifre anlamına varsayarsak, bu sadece:

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

Bu oldukça zayıf olduğunu unutmayın sürece anahtar akışı, en azından sürece girdi olarak ise, ve yeniden kullanılmaz.

Cevap 28/04/2010 saat 00:41
kaynak kullanıcı

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