Почему люди используют bouncycastle вместо расширения Java Cryptography Extension? В чем разница?
Почему люди используют bouncycastle вместо Java, встроенного в JCE-провайдер? В чем разница?
Ответ 1
BouncyCastle имеет гораздо больше наборов и алгоритмов шифрования, чем default JCE, предоставленный Sun.
В дополнение к этому, BouncyCastle имеет множество утилит для чтения таинственных форматов, таких как PEM и ASN.1, которые ни один здравомыслящий человек не захочет переписывать сами.
Ответ 2
Bouncy Castle является австралийским по происхождению и поэтому не подлежит Экспорт криптографии из США.
Это полезно, если вы находитесь за пределами Соединенных Штатов, и вам нужно управлять большими размерами ключей, чем разрешено такими ограничениями. В этом случае вам не разрешено использовать для этого программное обеспечение из США.
Ответ 3
На сервере или на рабочем столе я не вижу причин использовать BC, если вам не нужно иметь дело с некоторыми устаревшими шифрами или форматами, не поддерживаемыми Sun JCE.
Однако многие JRE не поставляются с поставщиком JCE, например, в мобильных или встраиваемых средах. BC пригодится в таких случаях.