Próbálom megtalálni a pszeudokódját az XOR titkosítási algoritmus. Azonban én már nem volt szerencsém eddig. Tudja valaki, hogy hol lehet megtalálni?
EDIT: XOR 32, ha ez segít
EDIT 2: A jelszavak
Próbálom megtalálni a pszeudokódját az XOR titkosítási algoritmus. Azonban én már nem volt szerencsém eddig. Tudja valaki, hogy hol lehet megtalálni?
EDIT: XOR 32, ha ez segít
EDIT 2: A jelszavak
A legalapvetőbb „xor titkosítási algoritmus” talán az egyik, hogy csak XOR azon az egyszerű szöveges kulccsal, valahogy így:
for each bit of the plaintext:
ciphertext = bit of plaintext XOR bit of key
ahol a kulcs csak körbe, amikor eléri a végét.
Mivel XOR saját inverze, össze XOR-olva a rejtjelezett a kulcs ismét ugyanolyan módon felfedi a nyílt szöveg.
Úgy érti, hogy valami hasonló?
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;
}
A 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);
}
Feltételezve, hogy olyan Vernam titkosítást, ez csak:
for i = 0 to length of input
output[i] = input[i] xor key[i mod key_length]
Megjegyzendő, hogy ez elég gyenge , hacsak a kulcs-folyam legalább olyan hosszú, mint a bemeneti, és soha újra felhasználható.