Bibliothèque de cryptage libre pour Delphi [fermé]

je suis à la recherche d'une bibliothèque de cryptage gratuite et à jour pour Delphi 2010 qui implémente RSA et AES (Rijndael).

je veux une bibliothèque gratuite parce que j'ai l'intention d'écrire et de publier un exemple de code qui l'utilisera.

une version Delphi 2010 de TurboPower LockBox a été postée sur le SongBeamer site, qui implémente les deux, mais je m'inquiète qu'il devienne un peu vieux. Par exemple, de petites tailles de clés RSA et pas de nouvelles fonctionnalités de sécurité pour années.

mise à Jour: Est-ce que la perception que LockBox est périmée ou manque de fonctionnalités importantes est incorrecte? Est-elle toujours pertinente pour le développement de la production? (En particulier les tailles de clés RSA)

24
demandé sur Shannon 2009-09-10 02:04:13

10 réponses

l'algorithme RSA n'est pas nécessairement dépassé, mais la taille de la clé est importante. Il est encore utilisé régulièrement tous sur la place. Une longueur de clé RSA de 3072 bits doit être utilisé si la sécurité est requise au-delà de 2030. C'est juste une fonction de l'amélioration de la puissance de calcul, et non une faiblesse dans l'algorithme.

je suis à la recherche à la batterie avant SongBeamer en commençant à le maintenir (Delphi 2007) j'ai trouvé le RSA instable-juste s'écraser ou produire de mauvais résultats de temps en temps. Il peut avoir été corrigé depuis. Si vous allez l'utiliser, assurez-vous qu'il supporte les longueurs de clés dont vous avez besoin, puis créer des tests automatisés avec des entrées et sorties connues. Assurez-vous qu'il tourne stable. Si c'est le cas, l'utilisation par tous les moyens.

vous pouvez également utiliser L'API Microsoft Crypto pour effectuer votre chiffrement RSA. J'ai écrit un wrapper pour Delphi 2007, mais ne l'ont pas mis à jour pour Unicode (je sais, honte moi.) Quelqu'un d'autre pourrait être en mesure de le mettre à jour pour travailler avec Unicode facilement.

une autre option serait d'utiliser les fonctions de cryptographie.NET Framework via l'interopérabilité COM ou autre.

13
répondu Jim McKeeth 2009-09-25 07:16:23

le LockBox 3.1.0 de TurboPower est maintenant libéré. Il prend en charge:

  • Delphi 2007 et Delphi 2010
  • Unicodestrings pour Delphi 2010
  • AES, DES, 3DES, Blowfish and Twofish ciphers
  • Une longue liste de chaînage de blocs modes
  • MD5 et sha1 hash
  • cryptage RSA, déchiffrement, signature et vérification
  • touches RSA de longueur Variable-presque aucune contrainte sur la portée.
  • D-test de l'Unité code
  • salage automatique
  • gestion correcte des IV (contrairement à DCPcrypt)
  • Boîte Blanche, Gratuit et Open Source
  • 100% du visible le code source natif (pas de DLL)

http://sourceforge.net/projects/tplockbox/ et http://lockbox.seanbdurkin.id.au/

14
répondu Sean B. Durkin 2010-10-25 23:48:15

Salut Bruce j'utilise cette bibliothèque depuis Delphi 5,

Delphi Encryption Compedium Part I v. 5.2

  • Réécriture Complète de l'ancien DEC 3, mise à Jour de la DEC 5.1 (sorti en 2006)
  • beaucoup de codes (Blowfish, Twofish, 3DES, Rijndael...)
  • de nombreux Hashs (MD2 / 4 / 5, SHA1-512, RipeMD128-320...)
  • somme de contrôle (CRC32, CRC16...)
  • fonctions de conversion de texte (base MIME 64, XX/UU de Codage...)
  • Sécuriser Le Nombre Aléatoire Fonctions
  • avec chiffreurs cryptage en Modes (CTS / CBC/CFB/OFB / ECB...)
  • Complet et facile orienté objet
  • Hautement optimisé, rapide core
  • supporte ANSI et Unicode dans D2009 (et plus bas en utilisant WideStrings)...

est Freeeware et avec le code de Sorce, n'implémente malheureusement pas RSA.

12
répondu RRUZ 2009-09-10 04:20:43

Ressemble à l' D2010 le travail est fait:

TurboPower LockBox . Cryptage Des Données . Sep 04 2009 . Télécharger

statut: devrait bien fonctionner.

Cette bibliothèque a été étendue afin qu'elle supporte le cryptage de ANSI et UnicodeStrings.

09/04/2009

* Delphi 2010 les paquets

* devrait compiler sans indices et avertissements

9
répondu François 2009-09-10 01:18:57
  • DCPCrypt fonctionne avec Delphi 2009, mais il ne fait pas de RSA;

  • ChillKat prend en charge le RSA et AES pour Delphi, mais ce n'est pas gratuit;

  • Sergey Kirichenko a fait une implémentation Rijndael gratuite que vous pouvez télécharger ici:http://rcolonel.tripod.com/dwnload/rc_rnd.zip