Días de Google: -En criptografía, SHA-1 ( Secure Hash Algorithm 1) es una función criptográfica hash diseñada por la Agencia de Seguridad Nacional de los Estados Unidos y es un Estándar de procesamiento de información federal de los Estados Unidos publicado por el NIST de los Estados Unidos.
- SHA-0 : un retrónimo de la versión original de la función hash de 160 bits publicada en 1993 con el nombre “SHA”. Se retiró poco después de la publicación debido a un “defecto significativo” no revelado y se reemplazó por la versión ligeramente revisada SHA-1.
- SHA-1 : una función hash de 160 bits que se asemeja al algoritmo MD5 anterior. Esto fue diseñado por la Agencia de Seguridad Nacional (NSA) para formar parte del algoritmo de firma digital. Se descubrieron debilidades criptográficas en SHA-1, y el estándar ya no se aprobó para la mayoría de los usos criptográficos después de 2010.
- SHA-2 : una familia de dos funciones hash similares, con diferentes tamaños de bloque, conocidas como SHA-256 y SHA-512 . Difieren en el tamaño de la palabra; SHA-256 usa palabras de 32 bits donde SHA-512 usa palabras de 64 bits. También hay versiones truncadas de cada estándar, conocidas como SHA-224 , SHA-384 , SHA-512/224 y SHA-512/256 . Estos también fueron diseñados por la NSA.
- SHA-3 : una función hash anteriormente llamada Keccak , elegida en 2012 después de una competencia pública entre diseñadores que no son de la NSA. Admite las mismas longitudes de hash que SHA-2, y su estructura interna difiere significativamente del resto de la familia SHA.
Los estándares correspondientes son FIPS PUB 180 (SHA original), FIPS PUB 180-1 (SHA-1), FIPS PUB 180-2 (SHA-1, SHA-256, SHA-384 y SHA-512). El NIST ha actualizado la Publicación 202 del borrador de FIPS, el Estándar SHA-3 separado del Estándar Secure Hash (SHS).
También puede ver esta presentación de PowerPoint en SHA (Algoritmo de hash seguro)
- ¿Cuáles son las estructuras de datos y los algoritmos utilizados en la programación competitiva?
- Cómo escribir un programa que ingrese n números y diga el más pequeño y el más grande
- ¿Puedo adoptar un enfoque de alto nivel para aprender Machine Learning sin molestar a los matemáticos detrás de los algoritmos de ML?
- ¿Qué es una matriz?
- ¿Cómo se creó el 'algoritmo' de la evolución biológica?
Para más dudas relacionadas con la codificación, puede visitar mi sitio web.