2017-03-29 2 views
0

OpenSSL을 사용하여 프로젝트의 암호화 모듈을 사용하고 있습니다. RSA PKCS # 1 v2.1 구현이 필요합니다. OpenSSL이 PKCS # 1 v2.1을 구현하는지 어떻게 확인할 수 있습니까?OpenSSL은 PKCS # 1 v2.1을 구현합니까?

RFC 3447(pkcs#1 v2.1): Is it implemented in Openssl ? If so from which version?

을하지만 문서에 PKCS # 1 V2.0입니다 :

어떤 사람들은 구현되어 있다고 말한다.

그래서 구현 되었습니까? 그렇지 않은 경우 PKCS # 1 v2.1이있는 라이브러리는 어디에서 찾을 수 있습니까?

+0

질문은 RSAES-OAEP입니까, 아니면 2.0과 2.1, 즉 RSASSA-PSS보다 훨씬 중요한 차이점입니까? OAEP 2.0과 2.1의 차이는 표기법 일 뿐이므로 실제 암호화 및 암호 해독 작업은 완전히 동일합니다. 직접 해보십시오. –

+0

PKCS # 1 v2.1 (또는 v2.0)이 RSA 다중 소수를 추가했다고 생각합니다. 여기서 3 개 이상의 소수가 계수로 사용될 수 있습니다 (전통적인 RSA는 2 개의 소수 'p'와'q'를 사용함). 나는 OpenSSL이 그들을 제공한다고 생각하지 않는다. – jww

답변

0

귀하의 요구 사항이 합리적이지 못해서 유감입니다.

PKCS # 1 표준은 사용될 수있는 다양한 알고리즘을 정의합니다. 또한 RSAES-OAEP 및 RSAES-PKCS1-v1_5 (PKCS # 1 v1.5에서 도입 된 원래 암호화 체계)와 같은 이름을 제공합니다. 이러한 스키마는 PKCS # 1 v2.0에 설명 된 스키마와 완전히 호환됩니다.

다행히도 OpenSSL을 문제없이 사용할 수 있어야합니다. 실패 할 확률은 매우 낮습니다. 하지만 먼저 알고리즘과 가능한 알고리즘 매개 변수 (OAEP/MGF1)를 알고 있어야합니다.

의 경우이 실패하면 다시 시도해주세요.

관련 문제