Potrzebujesz XOR algorytm szyfrowania pseudokod

głosy
0

Próbuję znaleźć Pseudokod dla algorytmu szyfrowania XOR. Jednak nie miałem szczęścia do tej pory. Ktoś wie, gdzie mogę go znaleźć?

EDIT: XOR 32 czy to pomaga

EDIT 2: haseł

Utwórz 28/04/2010 o 00:33
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
2

Najbardziej podstawowym „algorytm szyfrowania xor” jest prawdopodobnie taki, który po prostu XOR za tekst jawny z kluczem, jak w przykładzie:

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

gdzie klucz tylko owija wokół gdy dojdzie do końca.

Ponieważ XOR jest jego własny odwrotny, XORing zaszyfrowany za pomocą klucza ponownie w ten sam sposób ujawni jawny.

Odpowiedział 28/04/2010 o 00:37
źródło użytkownik

głosy
2

Czy masz na myśli coś takiego?


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

Odpowiedział 28/04/2010 o 00:38
źródło użytkownik

głosy
2

Dla 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);
}
Odpowiedział 28/04/2010 o 00:39
źródło użytkownik

głosy
3

Zakładając, że masz na myśli szyfr Vernam, to po prostu:

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

Należy pamiętać, że jest to dość słaby chyba klucz-stream jest co najmniej tak długo, jak na wejściu, i nigdy nie jest ponownie wykorzystywane.

Odpowiedział 28/04/2010 o 00:41
źródło użytkownik

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