Trenger XOR krypteringsalgoritme Pseudo

stemmer
1

Jeg prøver å finne den pseudokode for XOR krypteringsalgoritme. Men jeg har hatt uten hell så langt. Noen som vet hvor jeg kan finne det?

EDIT: XOR 32 om det hjelper

EDIT 2: For passord

Publisert på 27/04/2010 klokken 23:33
kilden bruker
På andre språk...                            


4 svar

stemmer
2

Den mest grunnleggende "xor krypteringsalgoritme" er trolig en som bare XOR er klarteksten med nøkkelen, slik:

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

hvor nøkkelen bare brytes rundt når den når slutten.

Siden XOR er sin egen invers, XORing chifferteksten med nøkkelen igjen på samme måte vil avsløre klarteksten.

Svarte 27/04/2010 kl. 23:37
kilden bruker

stemmer
2

Mener du noe sånt?


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

Svarte 27/04/2010 kl. 23:38
kilden bruker

stemmer
2

For 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);
}
Svarte 27/04/2010 kl. 23:39
kilden bruker

stemmer
4

Antar du mener en Vernam chiffer, det er bare:

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

Merk at dette er ganske svak med mindre nøkkelstrømmen er minst like lenge inngangen, og blir aldri gjenbrukt.

Svarte 27/04/2010 kl. 23:41
kilden bruker

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