Java Cryptography Extension(JCE)と、AndroidのBouncy Castleと、Spongy Castle
社内のSlackでSpongy Castleという名前を聞いて、知らなかったので少し調べてみました。
- AndroidはJavaのJava Cryptography Extension(JCE)の仕組みに則っている
- AndroidではJCEのプロバイダーとしてBouncy Castleが提供されている
- Androidに乗っているBouncy Castleは、スリムダウン・カスタムしたバージョンが乗っていて名前空間はそのまま
- なので本来のBouncy Castleの新バージョンなどを入れようとすると衝突してしまって問題になる
- なので中身はBouncy Castleだけど、名前空間を分けたのがSpongy Castle
この辺を見ました: