Hai bisogno di XOR Encryption Algorithm Pseudocodice

voti
0

Sto cercando di trovare il pseudocodice per l'algoritmo di crittografia XOR. Tuttavia non ho avuto fortuna finora. Qualcuno sa dove posso trovarlo?

EDIT: XOR 32 se questo aiuta

EDIT 2: per le password

È pubblicato 28/04/2010 alle 00:33
fonte dall'utente
In altre lingue...                            


4 risposte

voti
2

L ' "algoritmo di crittografia XOR" più fondamentale è probabilmente uno che proprio di XOR il testo in chiaro con la chiave, in questo modo:

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

dove la chiave avvolge proprio dietro quando raggiunge la fine.

Dal momento che XOR è la propria inversa, XOR il testo cifrato con la chiave di nuovo nello stesso modo rivelerà il testo in chiaro.

Risposto il 28/04/2010 a 00:37
fonte dall'utente

voti
2

Vuoi dire qualcosa di simile?


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

Risposto il 28/04/2010 a 00:38
fonte dall'utente

voti
2

Per 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);
}
Risposto il 28/04/2010 a 00:39
fonte dall'utente

voti
3

Supponendo che si intende un cifrario Vernam, è solo:

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

Si noti che questo è piuttosto debole a meno che il flusso chiave è, almeno fino a quando l'entrata, e non viene mai riutilizzata.

Risposto il 28/04/2010 a 00:41
fonte dall'utente

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