Jeg prøver å finne den pseudokode for XOR krypteringsalgoritme. Men jeg har hatt uten hell så langt. Noen som vet hvor jeg kan finne det?
EDIT: XOR 32 om det hjelper
EDIT 2: For passord
Jeg prøver å finne den pseudokode for XOR krypteringsalgoritme. Men jeg har hatt uten hell så langt. Noen som vet hvor jeg kan finne det?
EDIT: XOR 32 om det hjelper
EDIT 2: For passord
Den mest grunnleggende "xor krypteringsalgoritme" er trolig en som bare XOR er klarteksten med nøkkelen, slik:
for each bit of the plaintext:
ciphertext = bit of plaintext XOR bit of key
hvor nøkkelen bare brytes rundt når den når slutten.
Siden XOR er sin egen invers, XORing chifferteksten med nøkkelen igjen på samme måte vil avsløre klarteksten.
Mener du noe sånt?
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;
}
For 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);
}
Antar du mener en Vernam chiffer, det er bare:
for i = 0 to length of input
output[i] = input[i] xor key[i mod key_length]
Merk at dette er ganske svak med mindre nøkkelstrømmen er minst like lenge inngangen, og blir aldri gjenbrukt.