tanaxer01 / hash-dis

1 stars 0 forks source link

Cant Hash Dis

Usage

Modo de uso chachash.c:
    [NO FLAGS] => varios strings a hashear ( separados por ' ')
    -f [FILE] hashear valores de un archivo

CHACHA HASH V/S OTHER KNOWN HASH FUNCTIONS

Chachash has a output length of 32 hex nums (64 chars). Algorithm Entropy [bits]
MD5 128
SHA1 160
SHA256 256
CHACHASH 256

SPEED TESTS

For this tests we used the first N words from rockyou.txt

1 HASH

Algoritmo Tiempo [s]
MD5 0.002
SHA1 0.002
SHA256 0.003
CHACHASH 0.002

10 HASHES

Algoritmo Tiempo [s]
MD5 0.002
SHA1 0.002
SHA256 0.003
CHACHASH 0.003

20 HASHES

Algoritmo Tiempo [s]
MD5 0.002
SHA1 0.002
SHA256 0.003
CHACHASH 0.003

50 HASHES

Algoritmo Tiempo [s]
MD5 0.002
SHA1 0.002
SHA256 0.003
CHACHASH 0.004

Análisis

Aun que CHACHASH muestra tiempos mayores a SHA1 y MD5 debemos tener en cuenta que la base ocupada es mayor, al igual que SHA256. Por lo tanto podemos ver que este algoritmo presenta un rendimiento bastante bueno para el nivel de robustes que presenta en un primer análisis. Aparte CHACHASH tiene la posibilidad de permitir un salt (WIP) por lo que resultaria un producto interesante (asumiendo que no demostrara terribles fallos en un análisis más extenso).

Teniendo lo anterior en cuenta, este algoritmo podria ser ocupado para corroborar la integridad de documentos. Este no seria ideal para ser utilizado para almacenar contraseñas ya que su rendimiento le jugaria en contra al igual que a varios algoritmos de hash, es por eso que se han desarrollado otros productos como Argon2 o Blowfish que son más especializados para estos casos.