En criptografía, un flujo de claves es un flujo de caracteres aleatorios o pseudoaleatorios que se combinan con un mensaje de texto plano para producir un mensaje cifrado (el texto cifrado).[1]
Los "caracteres" en el flujo de claves pueden ser bits, bytes, números o caracteres reales como AZ, según el caso de uso.
Por lo general, cada carácter en el flujo de claves se suma, resta o XOR con un carácter en el texto plano para producir el texto cifrado, utilizando aritmética modular.
Los flujos de claves se utilizan en el cifrado de libreta de un solo uso y en la mayoría de los cifrados de flujo. Los cifrados en bloque también se pueden utilizar para producir cadenas 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.