Red de conocimiento informático - Problemas con los teléfonos móviles - Los principios y métodos de cifrado, descifrado, firma y verificación de firma RSA

Los principios y métodos de cifrado, descifrado, firma y verificación de firma RSA

El cifrado RSA es un cifrado asimétrico. El descifrado se logra sin pasar la clave directamente. Esto garantiza la seguridad de la información y evita el riesgo de ser descifrado por la transmisión directa de claves. Es el proceso de cifrado y descifrado mediante un par de claves llamadas clave pública y clave privada. Existe una conexión matemática entre los dos y el principio de este algoritmo de cifrado es que es difícil factorizar un número entero muy grande para garantizar la seguridad. Por lo general, las personas conservan las claves privadas, mientras que las claves públicas son públicas (pueden estar en manos de varias personas al mismo tiempo).

El cifrado y la firma están relacionados con la seguridad, pero son ligeramente diferentes. La gente suele preguntar si se deben utilizar claves privadas o públicas para el cifrado y la firma. De hecho, están confundidos acerca del papel del cifrado y las firmas. En pocas palabras, el cifrado sirve para evitar la fuga de información, mientras que la firma sirve para evitar que la información sea manipulada. A continuación se muestran dos ejemplos.

El proceso de cifrado RSA es el siguiente:

El proceso de firma RSA es el siguiente:

Resumen: cifrado de clave pública, descifrado de clave privada, firma de clave privada , verificación de firma de clave pública.

El cifrado RSA limita la longitud del texto sin formato, estipulando que la longitud máxima del texto sin formato cifrado = longitud de la clave - 11 (en bytes), por lo que los procesos de cifrado y descifrado deben realizarse en fragmentos. La clave tiene por defecto 1024 bits, es decir, 1024 bits/8 bits-11=128-11=117 bytes. Por lo tanto, de forma predeterminada, la longitud máxima del texto sin formato antes del cifrado es de 117 bytes y la longitud máxima del texto cifrado después del descifrado es de 128 bytes. Entonces, ¿por qué la diferencia de 11 bytes? Esto se debe a que el cifrado RSA utiliza el modo de relleno, es decir, se rellenará automáticamente cuando el contenido tenga menos de 117 bytes. El modo de relleno ocupará naturalmente una cierta cantidad de bytes, y estos bytes también están involucrados en el cifrado.