外部 DLL に依存しない非対称暗号化アルゴリズムの Delphi 実装を探しています。利用可能なものはありますか?
私の目標は、公開鍵と秘密鍵のペアを使用して文字列 (またはバイト配列) を暗号化/復号化することです。
外部 DLL に依存しない非対称暗号化アルゴリズムの Delphi 実装を探しています。利用可能なものはありますか?
私の目標は、公開鍵と秘密鍵のペアを使用して文字列 (またはバイト配列) を暗号化/復号化することです。
Eldosの SecureBlackBox は、ネイティブで包括的なソリューションを提供します - 証明書管理と外部暗号デバイス (つまり USB トークン) へのアクセスを含みます
LockBox が改善されました。RSA、AES 暗号の長い鍵を許可し、活発に開発中です。無料のオープン ソースであり、DLL を含まない 100% ネイティブ コードです。
元の質問には「外部 DLL はありません」と記載されていましたが、受け入れ可能な回答がない場合は、ライブラリのインポート ユニットとその方法に関するいくつかの良い例を含むこの Delphi リンクとともにOpenSSL DLLを確認する必要があります。 RSA暗号化を含め、それを使用してください。
私はこれをいじって、かなりうまく機能するようにしました。Unicode Delphi で動作させるために必要な変更がいくつかありますが、これらは主に PChar を PAnsiChar または PBytes に変更することに関係しています。
シンプルな Delphi ラッパーにより、sym または asym に署名/検証/暗号化して、SSL を使用できるようになりました。正直なところ、OpenSSL DLL の配布は、Microsoft が提供するものよりもはるかに簡単です。さらに、無料でよく管理されています。
ロックボックスを試すことができます - http://sourceforge.net/projects/tplockbox/。これは無料で、特に RSA (Blowfish、MD5、SHA-1、DES、トリプル DES、Rijndael、およびメッセージのデジタル署名) が含まれています。
公開/秘密キーを生成する方法と、キーを使用してデータを実際に暗号化および復号化する方法を示す優れた RSA の例が付属しています。
現在、Delphi 2010 で使用しています。
このサイトのFGIntパッケージを見てください:http ://submanifold.be/
Windowsサービスを使用してお腹を空かせることができる場合は、Crypto APIがあります:http://msdn.microsoft.com/en-us/library/aa380255 (v = VS.85).aspx
Vista以降を対象としている場合は、新しい暗号化API:次世代があります。これは、楕円曲線暗号もサポートします:http: //msdn.microsoft.com/en-us/library/aa376210 (VS.85).aspx
もう 1 つの非常に優れたかなり完全なパッケージは、Delphi Encryption Compendium (DEC) 5.2 です。http://www.torry.net/pages.php?id=519#939342からダウンロードできます (ソース付きで無料) 。