为什么人们使用bouncycastle而不是Java内置的JCE提供程序? 有什么不同?

为什么人们使用bouncycastle而不是Java Cryptography Extension? 有什么不同?

BouncyCastle拥有比Sun提供的默认JCE更多的密码套件和algorithm 。

除此之外,BouncyCastle还有许多用于阅读像PEM和ASN.1这样的神秘格式的工具,没有任何理智的人想要重写自己。

充气城堡起源于澳大利亚,因此不受美国密码学出口的限制 。

如果您在美国以外,并且您需要pipe理比这种限制允许的更严格的密钥,这将非常有用。 在这种情况下,您不能使用美国的软件。

在服务器或台式机上,除非必须处理Sun JCE不支持的一些传统密码或格式,否则我不认为有任何理由使用BC。

但是,许多JRE并不像JCE提供者那样来自移动或embedded式环境。 BC在这种情况下很方便。