2010-11-24 22 views
3

デジタル署名を実装するフリーライブラリはありますか?私はそれをDelphi 2010で動作させ、移植可能にする必要があります。ポータブルとは、ライブラリがWindows APIを使用するのではなく、実際のアルゴリズムを実装していることを意味します。Delphiで無料のデジタル署名ライブラリ

TurboPower LockBoxが動作しません:here's an expalantion

+0

私はそれがtlockboxだったのかどうかはわかりませんが、無料のDelphiライブラリが非常に品質の低いキーペアを作成しました。これは、暗号化にOpenSSLのようなよく見直されたコードを使用することは良い考えであることをもう一度示しています。 – CodesInChaos

+0

Lockbox 3のバグが修正されました。それは今あなたのために働くはずです。 私は、CodeInChaosがLockbox 2を参照していると推測します.Lockbox 3は、高品質の鍵ペアを作成するために多くの努力をしています。 –

+0

コードをもう一度見ました。 LockBox 2.07と思われます。そして、問題は、(ウィンドウ上で)PRNGが約16ビットのエントロピー/ 60000の異なるシードを取得する方法で現在の時刻にシードされるということです。したがって、設定の各セットに対して約60000の異なるRSAキーが作成されます。 Linuxでは、 '/ dev/random'から32ビットのエントロピーでわずかに改善されています(しかしまだ壊れています)。 – CodesInChaos

答えて

4

これは無料で、さまざまなプラットフォームで動作します。これは「Delphi」ライブラリではなく、単にAPIですが、Delphiアプリケーションから呼び出すこともできます。あなたが私は、Delphi 2010であるとして、それが動作するかわからないhttp://sourceforge.net/projects/openstrsecii

で利用可能な空きと高速な実装を持っている

+0

OpenSSLの主な問題は、APIがひどく複雑であることです。 DelphiのすべてのサポートはC++に偏っているので、デルファイのプログラマーにとって、メーリングリストの役に立つヘルプを得ることは本当に難しいです。その基本的な暗号化が必要なデルファイプログラマであるときは、あまりにも険しい学習曲線です。 –

+0

@Sean:使用するのが複雑だと私は同意しますが、APIが複雑であることに同意しません。ドキュメンテーションの問題は、「挑戦している」ということです。あなたが何をすべきかを理解したら、それは概してかなり単純で明白です(振り返ってみると)。私は結局O'Reillyの本(http://oreilly.com/catalog/9780596002701)を買いに行きました。それは間違いなくお金の価値があった。 –

+0

だから、まったく自由ではありませんよね? –

1

であり、正確には無料ではありませんが、SecureBlackbox製品の署名機能はすべてのパッケージのライセンスを必要とし、一部のパッケージの価格は$ 100以下です。

RSA、DSA(署名のみ)、楕円曲線を使用したPKCS#1およびPKCS#7の署名と暗号化、対称暗号化、広範な証明書サポートなどもっと。

また、OpenSSLへのインターフェイスを使用することもできます.OpenSSLは、さまざまな機能を提供し、無料です。しかし、それはAPIの理解が容易ではなく、フリーソフトウェアと同様、サポートには疑問があります。