Ben XOR şifreleme algoritması için pseudocode bulmaya çalışıyorum. Ancak şimdiye kadar hiçbir şans oldu. Onu nerede bulabilirim bilen var mı?
DÜZENLEME: XOR 32 Eğer yardımcı olur
DÜZENLEME 2: Şifreler İçin
Ben XOR şifreleme algoritması için pseudocode bulmaya çalışıyorum. Ancak şimdiye kadar hiçbir şans oldu. Onu nerede bulabilirim bilen var mı?
DÜZENLEME: XOR 32 Eğer yardımcı olur
DÜZENLEME 2: Şifreler İçin
En temel "xor şifreleme algoritması" muhtemelen biri olduğunu şöyle anahtarı ile sadece XOR en düz metin:
for each bit of the plaintext:
ciphertext = bit of plaintext XOR bit of key
Anahtar sadece sarar nerede sonuna geldiğinde.
XOR şifresiz ortaya çıkaracaktır aynı şekilde tekrar anahtarla şifreli xoring kendi ters olduğundan,.
Eğer böyle bir şey ifade ediyor mu?
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;
}
C için:
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);
}
Bir Vernam şifre anlamına varsayarsak, bu sadece:
for i = 0 to length of input
output[i] = input[i] xor key[i mod key_length]
Bu oldukça zayıf olduğunu unutmayın sürece anahtar akışı, en azından sürece girdi olarak ise, ve yeniden kullanılmaz.