2012-12-10 3 views
3

Java 6에서 Elliptic Curve Cryptography를 사용할 수 있습니까? Bouncy castle과 같은 제 3 자 제공 업체는 사용하고 싶지 않습니다.Java 6의 타원 곡선 암호화

+0

흥미로운 질문이지만 한 가지 대답은 아닙니다. – AlexWien

+1

오라클의 Java 6 공급자는 타원 곡선 암호화를 전혀 제공하지 않습니다. –

+0

@AlexWien Aslam은 팔로워가 많은 태그를 지정하지 않았기 때문에 ... –

답변

1

OpenJDK7 및 Java 7 SE에서 기본 ECC는 this page에 따라 완벽하게 지원됩니다. 미국의 암호화 수출 법으로 인해 외부 .jar에서 JCA 및 내보내기 정책을 추가해야 할 수도 있지만 Java의 표준 릴리스에는 포함 할 수 없지만 오라클이 만든 것이기 때문에 기술적으로 타사 공급자가 아닙니다. 또한 NIST라는 커브를 사용하지 않는다면 별도의 라이브러리를 사용해야 할 가능성이 높습니다.

2

대답은 Java 7이 될 때까지 ECC 기능이 추가되지 않았다는 것입니다. Java 6은 API 인터페이스를 제공했지만 실제로 구현되지 않았습니다. 즉, PKCS # 11 모듈 (Sun PKCS # 11 공급자 사용)을 통해 사용할 수 있습니다. 그러나이 경우 PKCS # 11 호환 .dll이 필요합니다. 타사 네이티브 라이브러리를 설치하지 않으면 허용되지 않습니다.