Noodzaak XOR Encryptie-algoritme Pseudocode

stemmen
0

Ik ben op zoek naar de pseudocode voor de XOR encryptie-algoritme te vinden. Maar ik heb geen geluk tot nu toe. Weet iemand waar ik het kan vinden?

EDIT: XOR 32 als dat helpt

EDIT 2: Voor Wachtwoorden

De vraag is gesteld op 28/04/2010 om 00:33
bron van user
In andere talen...                            


4 antwoorden

stemmen
2

De meest fundamentele "xor encryptie-algoritme" is waarschijnlijk een die net XOR van de leesbare tekst met de sleutel, als volgt:

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

waar de sleutel net wraps rond wanneer zij tot het einde.

Sinds XOR is zijn eigen inverse, XORing de cijfertekst met de sleutel weer op dezelfde manier zal de leesbare tekst onthullen.

antwoordde op 28/04/2010 om 00:37
bron van user

stemmen
2

Bedoel je zoiets?


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

antwoordde op 28/04/2010 om 00:38
bron van user

stemmen
2

Voor 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);
}
antwoordde op 28/04/2010 om 00:39
bron van user

stemmen
3

Ervan uitgaande dat je een code van Vernam, het is gewoon:

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

Merk op dat dit is vrij zwak , tenzij de sleutel-stream is minstens zo lang als de input, en nooit hergebruikt.

antwoordde op 28/04/2010 om 00:41
bron van user

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