2011-06-22 12 views
8

Actualmente estoy desarrollando una aplicación C en la que necesitaré hash las contraseñas de los usuarios. Sé que scrypt es actualmente uno de los mejores métodos para contraseñas "hash" (limitadas a la memoria, lentas), pero parece que no puedo encontrar una biblioteca de C multiplataforma que lo haga por mí.scrypt C library

Y, dado que no soy un experto en C o un experto en criptografía/hash, me temo que hacerlo por mí mismo provocará algunos defectos obvios en el sistema (es fácil hacer estas cosas mal).

Entonces, ¿existe una biblioteca C que pueda hacer eso o, si no, otras bibliotecas que implementarían soluciones similares? (Bcrypt funcionaría, aunque no tan buena como scrypt, ...)

Respuesta

8

Google dice que sí: scrypt_1.1.6.orig.tar.gz

(los archivos pertinentes parecen estar en la subcarpeta lib)

+1

Bueno, eso no lo hace parezca una biblioteca, porque Make solo hace el ejecutable y no hay instrucciones sobre el uso de la biblioteca (principalmente compilando y vinculando el .so o .a) ... – Artefact2

+1

No, es el programa de utilidad scrypt, que es un solo 'main .c' file _plus_ the scrypt library, que se extrajo de la utilidad Tarsnap (ver README dentro de la carpeta lib). No debería tener dificultades para tomar lo que está dentro de la carpeta lib e ignorar la presencia del archivo 'main.c'. – Damon

+0

Bien. Trataré de usarlo mirando el archivo main.c, ¡gracias! – Artefact2