2010-01-07 11 views
6

Me puede recomendar una biblioteca criptográfica Delphi de código abierto que funciona con Delphi 2006, Delphi 2009 & Delphi 2010bibliotecas Delphi 2010 criptografía

algoritmos necesitan: DES, MD5, SHA-1

+0

Hay algunas buenas bibliotecas que no son de código abierto, si ese no es un requisito real. Vienen con la fuente, pero no se pueden distribuir. – mj2008

+0

MD2 y MD4? De Verdad? –

Respuesta

9

Aquí es una breve lista de las bibliotecas que he utilizado tanto en pre y post D2009:

  • TPLockbox (.?. Yo uso una versión actualizada no oficial Aunque no es un funcionario reciente() update)
  • DEC v5.2 (altamente)
  • DCPCrypt (actualizado recientemente)
+1

Uso DCPCrypt. –

+0

No encontré el cifrado rc2 en TPLockBox; Cuando probé DEC v5.2 obtuve dos errores: E2250 No hay una versión sobrecargada de 'AddModuleUnloadProc'/'RemoveModuleUnloadProc' que se puede invocar con estos argumentos. Donde puedo encontrar la implementación de rc2? –

2

No cumple con todos los requisitos establecidos anteriormente, pero echa un vistazo al Turbopower Lockbox.

Solía ​​ser una biblioteca de componentes comerciales, pero cuando cerró Turbopower todos sus productos se convirtieron en código abierto. Definitivamente funcionó con C++ Builder 5, y es compatible con RSA, MD5, SHA-1, DES, triple DES, Rindjael y firma digital de mensajes.

Si bien no cumple con todos sus criterios, podría compilarse con un poco de ajuste y, al menos, ser un punto de partida.

ACTUALIZACIÓN: parece que Sean B. Durkin ha adoptado el código base anterior y está ocupado trabajando en actualizarlo para que funcione con las versiones actuales de Delphi.

4

La última versión de LockBox, compilado para Delphi 2010 está disponible en el sitio web songbeamer. Nick Hodges ha sido asignado recientemente como administrador de la comunidad para los proyectos de Turbo Power, y espero que los repositorios de forge de origen se actualicen pronto. Admite todos los métodos de encripción que usted mencionó, y es muy fácil de implementar. La base de código en SongBeamer funcionará en Delphi 2006, 2009 y 2010, ya que lo he usado en todos sin problemas.

Dado que el proyecto fue en un momento comercial, la documentación (disponible en SourceForge) es sobresaliente.

0

De acuerdo con sus requisitos establecidos, entonces estoy de acuerdo que DCPCrypt es una buena opción. Pero también le gustaría mirar la biblioteca OpenSSL combinada con la unidad de importación por M Ferrante: http://www.disi.unige.it/person/FerranteM/delphiopenssl/
Necesita algunas modificaciones sencillas para trabajar con D2009/D2010, es decir, reemplace las PChars con PAnsiChar o PByte, pero una vez que ' he hecho que obtiene estándar de la industria, cifrado de código abierto (incluyendo clave pública/privada), hashing, SSL, etc.

2

Este hilo está en el lado antiguo, pero voy a seguir adelante y poner mi voto en el Windows Cryptography API. Hace mucho mientras puedas descubrir cómo hacerlo, pero hay numerosos ejemplos por ahí. He sacado MD5 and SHA-1 hashes out of it (along with SHA-256 and SHA-512) y aviso que hará DES encryption as well (more examples).

Ya está presente en la mayoría de las ventanas de hoy, por lo que no debería ser diferente a cualquier otra llamada API, figurativamente.Pero pensé que para un hilo como este podría valer la pena publicarlo como una opción.

Cuestiones relacionadas