[java] 사람들이 Java의 내장 JCE 공급자 대신 bouncycastle을 사용하는 이유는 무엇입니까? 차이점은 무엇입니까?

사람들이 Java Cryptography Extension 대신 bouncycastle을 사용하는 이유는 무엇입니까? 차이점은 무엇입니까?



답변

BouncyCastle에는 Sun에서 제공 하는 기본 JCE 보다 더 많은 암호 그룹과 알고리즘 이 있습니다 .

그 외에도 BouncyCastle에는 PEM 및 ASN.1과 같은 비정상적인 형식을 읽는 데 필요한 많은 유틸리티가 있으므로 정상적인 사람이 스스로 다시 작성하고 싶지 않습니다.


답변

Bouncy Castle은 호주 출신이므로 미국으로부터의 암호화 수출 대상이 아닙니다 .

미국 이외의 지역에 있고 그러한 제한에서 허용하는 것보다 더 크게 키 크기를 관리해야하는 경우에 유용합니다. 이 경우 미국의 소프트웨어를 사용할 수 없습니다.


답변

서버 또는 데스크탑에서 Sun JCE에서 지원하지 않는 레거시 암호 또는 형식을 처리해야하는 경우가 아니면 BC를 사용할 이유가 없습니다.

그러나 많은 JRE는 모바일 또는 임베디드 환경과 같이 JCE 공급자와 함께 제공되지 않습니다. BC는 이러한 경우에 유용합니다.


답변