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