¿Cómo podemos retirar SHA1 en preferencia a SHA256 o SHA-3?

1

Según enlace y enlace puede tener dos objetos que generan la misma suma de comprobación SHA-1. Supongo que esto también afecta a la generación de claves.

Hay una manera en que un proyecto que está comenzando y usando git podría hacer para asegurarse de que usa SHA-256 desde el principio en lugar de confiar en SHA-1. Si es así, ¿cómo?

Comentarios, todas las observaciones son bienvenidas.

    
pregunta shirish 09.03.2017 - 21:19
fuente

2 respuestas

3

El problema con SHA-1 no es un problema a menos que esté tratando de generar dos datos que chocan con SHA-1. Esto es muy diferente a generar un SHA-1 que colisiona con un SHA-1 existente, que es lo que deberías hacer para comprometer sourceforge o github. Esta es una diferencia estadística que se describe mejor con el ataque de cumpleaños ( enlace ).

    
respondido por el MikeSchem 09.03.2017 - 21:44
fuente
0

En un proyecto nuevo, es bastante fácil no usar sha-1: simplemente no uses sha-1. En la mayoría de los casos, las llamadas a la biblioteca serán bastante explícitas, pero solo asegúrese de leer la documentación cada vez que esté haciendo un trabajo criptográfico. Los lugares comunes en los que aparece es el hashing de contraseña (consulte cómo almacenar una contraseña ) y hmac.

Has mencionado que también estás preocupado por git. No hay nada que puedas hacer aquí, porque git no proporciona un algoritmo hash conectable o configurable. Solo debe seguir usando git como de costumbre y esperar la migración final en una actualización.

    
respondido por el Xiong Chiamiov 10.03.2017 - 17:05
fuente

Lea otras preguntas en las etiquetas