¿Es RSA un cifrado de flujo o un cifrado de bloque?
No es ni un cifrado de flujo ni un cifrado de bloque. Ambos utilizan la misma clave para cifrar y descifrar (cifrado simétrico).
RSA es asimétrico, lo que significa que usted cifra con una clave diferente a la que desencripta. La ventaja es que la clave de cifrado se puede hacer pública, ya que las personas solo pueden usarla para cifrar y nadie puede descifrar si mantiene la clave de descifrado para usted.
A diferencia de los cifrados (generalización) de bloque y flujo, RSA se basa directamente en las matemáticas.
RSA es un cifrado de bloque y puede usar tamaños de bloque de longitud variable. El simple hecho de que no sea simétrico no significa que no pueda ser un cifrado de secuencia o bloque. Además, aunque no está destinado a ser utilizado como un cifrado de bloque, es un cifrado de bloque. Confundido ya? :)
Por lo general, RSA está destinado a cifrar solo partes muy pequeñas de datos, típicamente hashes y claves simétricas que luego se usan para cifrar la mayoría de los datos. Sin embargo, el cifrado / descifrado RSA funciona en bloques de datos, generalmente de 64 o 128 bits a la vez. El tamaño de los bloques se determina en el tiempo de ejecución. Dado que los datos requeridos a menudo se pueden encriptar (en) en un solo uso, a menudo se asume erróneamente que no es un cifrado de bloque porque los datos son un solo bloque, en lugar de varios. Esto no cambia el hecho de que, de hecho, funciona de manera cifrada por bloques.
De acuerdo con las definiciones de wikipedia, tanto los cifrados de flujo como los de bloque requieren claves simétricas. RSA tiene una clave asimétrica, por lo que no es una de estas.
Si elimina el requisito de la clave simétrica (no veo por qué es relevante de todos modos para el término "bloque" en lugar de "flujo"), entonces sería un cifrado de bloque.
RSA es el acrónimo / inicialismo de tres criptógrafos Ron Rivest, Adi Shamir, y Len Adleman que fundaron una empresa de seguridad de la misma nombre.
Esto es importante porque "RSA" puede referirse a una amplia gama de productos criptográficos y patentes:
Lea otras preguntas en las etiquetas cryptography