Java Cryptography Extension(JCE)と、AndroidのBouncy Castleと、Spongy Castle

社内のSlackでSpongy Castleという名前を聞いて、知らなかったので少し調べてみました。

  • AndroidJavaJava Cryptography Extension(JCE)の仕組みに則っている
  • AndroidではJCEのプロバイダーとしてBouncy Castleが提供されている
  • Androidに乗っているBouncy Castleは、スリムダウン・カスタムしたバージョンが乗っていて名前空間はそのまま
  • なので本来のBouncy Castleの新バージョンなどを入れようとすると衝突してしまって問題になる
  • なので中身はBouncy Castleだけど、名前空間を分けたのがSpongy Castle

この辺を見ました: