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