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
la source

10 ответов

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 11:16:23
la source

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-26 03:48:15
la source

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 08:20:43
la source

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 05:18:57
la source
  • 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

pour l'exemple de code LockBox peut être ok, mais je ne l'utiliserais plus dans la production plus longtemps. Le cryptage ne va "long dans la dent". Les algorithmes deviennent vieux. Les défauts découverts auparavant, les techniques améliorées de cryptoanalyse, les progrès mathématiques, l'augmentation de la puissance du processeur font une fois que les algorithmes et les tailles de clés sécurisés ne sont plus assez sûr. 3DES, MD5, SHA - 1 sont déjà considérés comme insuffisants. Les attaques contre les AES ont été publiées récemment ( http://eprint.iacr.org/2009/374). Les la taille recommandée des clés RSA de minum est maintenant de 1024 bits, tandis que les clés 2048 et 3072 sont recommandées si les données doivent être protégées pendant des années. Lockbox offre seulement des clés de 1024 bits ou moins. Le mode de chiffrement du bloc droit doit aussi être sélectionné. Et la classe LockBox TLbRijndael (AES) par défaut utilise ECB qui a des défauts connus, et n'offre rien de plus que la CBC. En raison de l'importance de la sécurité électronique acquise dans ces années, et les recherches conséquentes à la fois par les bons et les méchants, un sept une bibliothèque vieille d'années est vraiment vieille - il suffit de la recompiler et Ajouter un support pour les chaînes UTF-16 n'est pas suffisant. Sachez qu'une fausse sécurité est pire qu'aucune sécurité du tout. Si on dit à un administrateur de système "nous n'avons pas de sécurité en place", il travaillera à mettre en œuvre la sécurité lui-même (IPSec, VPNs, etc.). Si on lui dit " Oui, nous avons RSA et AES!"il se sentira bien, même si votre mise en œuvre D'AES et RSA est périmée et n'est plus sécurisée.

2
répondu 2009-09-10 19:08:54
la source

je n'ai pas essayé en D2010, mais DCPcrypt supposément fonctionne en D2009.

1
répondu Argalatyr 2009-09-10 02:45:03
la source

Les Fondamentaux De Cody Bibliothèque a des implémentations pour le cryptage AES et RSA. Je n'ai pas utilisé la bibliothèque cependant ne peut pas commenter sur sa qualité.

1
répondu Shannon 2014-07-10 05:18:31
la source

il semble qu'il y ait beaucoup d'implémentations gratuites de Delphi AES. N'hésitez pas à ajouter vos favoris ici.

il ne semble pas y avoir autant d'implémentations libres RSA, et très peu de bibliothèques qui offrent les deux.

il semble que le LockBox est toujours une option raisonnable. Surtout depuis que je n'ai pas besoin de cryptage qui va prendre des années à craquer.

je pense que l'utilisation directe de L'API de Crypto de Microsoft pourrait être la plus pratique option.

0
répondu Bruce McGee 2009-09-18 17:37:04
la source

Daniele Teti a publié une collection de filtres DataSnap pour Delphi 2010, qui comprend le hachage, le chiffrement et la compression. Il mentionne qu'il pourrait également mettre en œuvre des chiffreurs asymétriques à l'avenir.

http://www.danieleteti.it/

Ceci est open source, alors s'il vous plaît n'hésitez pas à contribuer.

0
répondu Bruce McGee 2009-10-02 17:20:41
la source

Autres questions sur