Почему люди используют bouncycastle вместо Java, встроенного в JCE-провайдер? В чем разница?

Почему люди используют bouncycastle вместо расширения Java Cryptography Extension? В чем разница?

Ответ 1

BouncyCastle имеет гораздо больше наборов и алгоритмов шифрования, чем default JCE, предоставленный Sun.

В дополнение к этому, BouncyCastle имеет множество утилит для чтения таинственных форматов, таких как PEM и ASN.1, которые ни один здравомыслящий человек не захочет переписывать сами.

Ответ 2

Bouncy Castle является австралийским по происхождению и поэтому не подлежит Экспорт криптографии из США.

Это полезно, если вы находитесь за пределами Соединенных Штатов, и вам нужно управлять большими размерами ключей, чем разрешено такими ограничениями. В этом случае вам не разрешено использовать для этого программное обеспечение из США.

Ответ 3

На сервере или на рабочем столе я не вижу причин использовать BC, если вам не нужно иметь дело с некоторыми устаревшими шифрами или форматами, не поддерживаемыми Sun JCE.

Однако многие JRE не поставляются с поставщиком JCE, например, в мобильных или встраиваемых средах. BC пригодится в таких случаях.