Estoy tratando de encontrar el pseudocódigo para el algoritmo de cifrado XOR. Sin embargo no he tenido suerte hasta ahora. Alguien sabe donde puedo encontrarlo?
EDIT: XOR 32 si eso ayuda
EDIT 2: Para las contraseñas
Estoy tratando de encontrar el pseudocódigo para el algoritmo de cifrado XOR. Sin embargo no he tenido suerte hasta ahora. Alguien sabe donde puedo encontrarlo?
EDIT: XOR 32 si eso ayuda
EDIT 2: Para las contraseñas
El "algoritmo de cifrado XOR" más básico es probablemente uno que acaba de XOR con el texto en claro la clave, así:
for each bit of the plaintext:
ciphertext = bit of plaintext XOR bit of key
donde la clave simplemente se envuelve alrededor cuando se llega al final.
Desde XOR es su propio inverso, XORing el texto cifrado con la clave de nuevo de la misma manera revelará el texto plano.
Qué quiere decir algo así?
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;
}
Para 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);
}
Suponiendo que se refiere a un sistema de cifrado de Vernam, es simplemente:
for i = 0 to length of input
output[i] = input[i] xor key[i mod key_length]
Tenga en cuenta que esto es bastante débil a menos que la clave de la corriente es al menos tan larga como la entrada, y nunca más se vuelve a utilizar.