Necesidad XOR algoritmo de cifrado Pseudocódigo

votos
0

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

Publicado el 28/04/2010 a las 00:33
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
2

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.

Respondida el 28/04/2010 a las 00:37
fuente por usuario

votos
2

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; }

Respondida el 28/04/2010 a las 00:38
fuente por usuario

votos
2

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);
}
Respondida el 28/04/2010 a las 00:39
fuente por usuario

votos
3

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.

Respondida el 28/04/2010 a las 00:41
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more