6

私たちは暗号学のアマチュアのカップルです。Javaで楕円曲線暗号に関連するさまざまなアルゴリズムを実装する必要があります。これまでのところ、楕円曲線暗号に関するWikipediaページから、、、などECDHのいくつかの主要なアルゴリズムを特定することができました。ECIESECDSAECMQV

今、私たちはこれらのアルゴリズムの実装をどこでどのように開始するかを理解しようとして途方に暮れています。また、Javaはすでにそのアーキテクチャでこれらのアルゴリズムを提供していますか?または、次のようなAPIを使用する必要がありますかBouncyCastle(このサイト全体で見られます!)?または、標準コードを使用してアルゴリズムを独自に実装することはできますか?どんな助けでも大歓迎です!

4

3 に答える 3

6

はい、楕円曲線暗号を含む最も必要なアルゴリズムを実装するために、いつでも弾力がある城のライブラリに頼ることができます。独自に実装する必要はありません。代わりに、問題が見つかった場合は、Bouncyを修正してみてください。

OracleのOpenJDK7およびJava7SEも楕円曲線暗号を実装しており、以前のエディションには楕円曲線暗号用の包括的なAPIしか含まれていませんでしたが、実際の実装を提供するにはJCEプロバイダー(Bouncy Castleなど)が必要でした。

于 2012-06-21T13:45:32.653 に答える
1

OpenPGPと同じアイデアで、ECDHとECDSAを使用してGSM電話ネットワークで暗号化されたテキストメッセージを送信できるAndroid用のSMS/textoアプリであるOpenSourceプロジェクトTextSecureを見ることができます。これはすべて、BouncyCastleを使用してそのアプリに実装されています。

https://github.com/WhisperSystems/TextSecure/tree/master/src/org/bouncycastle

于 2012-06-20T08:19:12.413 に答える
1

これは、単純な楕円曲線暗号化について説明します http://javaconceptzz.blogspot.com/2013/08/java-eliptic-curve-cryptography.html

于 2014-04-18T17:10:24.977 に答える