stringtranslate.com

Flujo de claves

En criptografía , un flujo de claves es un flujo de caracteres aleatorios o pseudoaleatorios que se combinan con un mensaje de texto simple para producir un mensaje cifrado (el texto cifrado).

Los "caracteres" en el flujo de claves pueden ser bits , bytes , números o caracteres reales como AZ, según el caso de uso.

Generalmente, cada carácter del flujo de claves se suma, se resta o se combina con un carácter del texto simple para producir el texto cifrado, mediante aritmética modular .

Los flujos de claves se utilizan en el cifrado de un solo uso y en la mayoría de los cifrados de flujo . Los cifrados de bloque también se pueden utilizar para producir flujos de claves. Por ejemplo, el modo CTR es un modo de bloque que hace que un cifrado de bloque produzca un flujo de claves y, por lo tanto, convierte el cifrado de bloque en un cifrado de flujo.

Ejemplo

En este sencillo ejemplo, utilizamos el alfabeto inglés de 26 caracteres de la a a la z. Por lo tanto, no podemos cifrar números, comas, espacios y otros símbolos. Los números aleatorios en el flujo de claves deben estar, al menos, entre 0 y 25.

Para cifrar, sumamos los números de secuencia de claves al texto sin formato. Y para descifrar, restamos los mismos números de secuencia de claves del texto cifrado para obtener el texto sin formato.

Si un número de texto cifrado se vuelve mayor que 25, lo ajustamos a un valor entre 0 y 25. De esta manera, 26 se convierte en 0 y 27 en 1, y así sucesivamente. (Este ajuste se denomina aritmética modular ).

Aquí el mensaje de texto simple "ataque al amanecer" se combina mediante la adición con el flujo de claves "kjcngmlhylyu" y produce el texto cifrado "kcvniwlabluh".

Referencias