なぜJava Cryptography Extension?の代わりにbouncycastleを使用するのですか?違いは何ですか?
BouncyCastleには、Sunが提供する デフォルトJCE よりも多くの 暗号スイートとアルゴリズム があります。
それに加えて、BouncyCastleにはPEMやASN.1のような難解なフォーマットを読み取るためのユーティリティがたくさんあります。
Bouncy Castleは起源がオーストラリア人であるため、 米国からの暗号の輸出 の対象ではありません。
米国外にいて、そのような制限で許可されているよりも大きいキーサイズを管理する必要がある場合に便利です。その場合、そのために米国のソフトウェアを使用することは許可されません。
サーバーまたはデスクトップでは、Sun JCEでサポートされていないレガシー暗号またはフォーマットを処理する必要がない限り、BCを使用する理由はありません。
ただし、モバイル環境や組み込み環境など、多くのJREにはJCEプロバイダーが付属していません。 BCはそのような場合に便利です。