Próbuję znaleźć Pseudokod dla algorytmu szyfrowania XOR. Jednak nie miałem szczęścia do tej pory. Ktoś wie, gdzie mogę go znaleźć?
EDIT: XOR 32 czy to pomaga
EDIT 2: haseł
Próbuję znaleźć Pseudokod dla algorytmu szyfrowania XOR. Jednak nie miałem szczęścia do tej pory. Ktoś wie, gdzie mogę go znaleźć?
EDIT: XOR 32 czy to pomaga
EDIT 2: haseł
Najbardziej podstawowym „algorytm szyfrowania xor” jest prawdopodobnie taki, który po prostu XOR za tekst jawny z kluczem, jak w przykładzie:
for each bit of the plaintext:
ciphertext = bit of plaintext XOR bit of key
gdzie klucz tylko owija wokół gdy dojdzie do końca.
Ponieważ XOR jest jego własny odwrotny, XORing zaszyfrowany za pomocą klucza ponownie w ten sam sposób ujawni jawny.
Czy masz na myśli coś takiego?
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;
}
Dla 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);
}
Zakładając, że masz na myśli szyfr Vernam, to po prostu:
for i = 0 to length of input
output[i] = input[i] xor key[i mod key_length]
Należy pamiętać, że jest to dość słaby chyba klucz-stream jest co najmniej tak długo, jak na wejściu, i nigdy nie jest ponownie wykorzystywane.