¿Cuántos bits generan MD5, sha1 y sha256?
MD5 genera 128 bits, SHA1 genera 160 bits y SHA256 genera 256 bits.
1. El algoritmo de resumen de mensajes MD5 (inglés: algoritmo de resumen de mensajes MD5), una función hash criptográfica ampliamente utilizada, puede producir un valor hash de 128 bits (16 bytes), utilizado. para garantizar una transmisión de información completa y coherente.
2. El algoritmo Hash seguro SHA1 se aplica principalmente al algoritmo de firma digital definido en el estándar de firma digital. Para mensajes de menos de 2^64 bits de longitud, SHA1 produce un resumen de mensaje de 160 bits.
3. El valor hash sha256 se utiliza como un valor único de tamaño fijo para representar una gran cantidad de datos. Un pequeño cambio en los datos puede producir una gran cantidad impredecible de cambios en el valor hash. El tamaño de hash del algoritmo SHA256 es de 256 bits.
Información ampliada:
Aplicación MD5:
1. Verificación de coherencia
Una aplicación típica de MD5 es generar un resumen de un pieza de información, para evitar su manipulación. Específicamente, el valor MD5 de un archivo es como la "huella digital" del archivo. El valor MD5 de cada archivo es diferente. Si alguien realiza algún cambio en el archivo, su valor MD5, que es la "huella digital" correspondiente, cambiará.
Por ejemplo, el servidor de descarga proporciona previamente un valor MD5 para un archivo. Después de que el usuario descarga el archivo, utiliza mi algoritmo para volver a calcular el valor MD5 del archivo descargado. son iguales, se puede juzgar si hay un error en el archivo descargado o si el archivo descargado ha sido manipulado.
2. Firma digital
Una aplicación típica de MD5 es generar una huella digital en un Mensaje (cadena de bytes) para evitar que sea "manipulado".
Ejemplo: escriba un párrafo en un archivo llamado readme.txt, genere un valor MD5 para este readme.txt y regístrelo, y luego distribuya este archivo, si el archivo se modifica Cualquier contenido, lo hará lo encontrará cuando vuelva a calcular el MD5 de este archivo (los dos valores MD5 no son iguales).
Si hay una agencia de certificación de terceros, el uso de MD5 también puede evitar el "repudio" por parte del autor del archivo. Esta es la llamada aplicación de firma digital.
3. Autenticación de acceso seguro
MD5 también se usa ampliamente en la autenticación de inicio de sesión de sistemas operativos, como Unix, varias contraseñas de inicio de sesión del sistema BSD, firmas digitales y muchos otros aspectos. Por ejemplo, en un sistema Unix, la contraseña del usuario se almacena en el sistema de archivos después del hash usando MD5 (u otros algoritmos similares).
Cuando el usuario inicia sesión, el sistema realiza una operación Hash MD5 en la contraseña ingresada por el usuario y luego la compara con el valor MD5 almacenado en el sistema de archivos para determinar si la contraseña ingresada es correcta.
Incluso si el programa fuente y la descripción del algoritmo están expuestos, un valor MD5 no se puede volver a convertir a la cadena original. Matemáticamente hablando, esto se debe a que hay infinitas cadenas originales, lo cual es un poco como si no existieran. es una función matemática cuya función inversa existe.
Enciclopedia Baidu-MD5
Enciclopedia Baidu-SHA1
Enciclopedia Baidu-sha256