web-dev-qa-db-ja.com

Javaに組み込まれたJCEプロバイダーの代わりにbouncycastleを使用するのはなぜですか?違いはなんですか?

なぜJava Cryptography Extension?の代わりにbouncycastleを使用するのですか?違いは何ですか?

72
clyfe

BouncyCastleには、Sunが提供する デフォルトJCE よりも多くの 暗号スイートとアルゴリズム があります。

それに加えて、BouncyCastleにはPEMやASN.1のような難解なフォーマットを読み取るためのユーティリティがたくさんあります。

70
Kevin

Bouncy Castleは起源がオーストラリア人であるため、 米国からの暗号の輸出 の対象ではありません。

米国外にいて、そのような制限で許可されているよりも大きいキーサイズを管理する必要がある場合に便利です。その場合、そのために米国のソフトウェアを使用することは許可されません。

22

サーバーまたはデスクトップでは、Sun JCEでサポートされていないレガシー暗号またはフォーマットを処理する必要がない限り、BCを使用する理由はありません。

ただし、モバイル環境や組み込み環境など、多くのJREにはJCEプロバイダーが付属していません。 BCはそのような場合に便利です。

8
ZZ Coder