Aveți nevoie de XOR algoritm de criptare pseudocod

voturi
0

Am încercat să găsească Pseudocodul pentru algoritmul de criptare XOR. Cu toate acestea am avut nici noroc până acum. Știe cineva unde pot găsi?

EDIT: XOR 32 în cazul în care vă ajută

EDIT 2: pentru parole

Întrebat 28/04/2010 la 00:33
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
2

Cel mai de bază „algoritm de criptare XOR“ este, probabil, una care doar XOR lui plaintext- cu cheia, astfel:

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

în cazul în care cheia tocmai se înfășoară în jurul atunci când ajunge la sfârșitul anului.

Deoarece XOR este propriul său invers, XORing textul cifrat cu cheia din nou în același mod va dezvălui plaintext-.

Publicat 28/04/2010 la 00:37
sursa de către utilizator

voturi
2

Vrei sa spui ceva de genul?


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

Publicat 28/04/2010 la 00:38
sursa de către utilizator

voturi
2

Pentru 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);
}
Publicat 28/04/2010 la 00:39
sursa de către utilizator

voturi
3

Presupunând că vrei să spui un cifru Vernam, este doar:

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

Rețineți că acest lucru este destul de slab , cu excepția cazului cheie-flux este cel puțin atât timp cât de intrare, și nu este niciodată refolosit.

Publicat 28/04/2010 la 00:41
sursa de către utilizator

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