x509.MarshalPKIXPublicKey 대 x509.MarshalPKCS1PublicKey
Go 표준 라이브러리는 공개 키를 DER 인코딩 형식으로 직렬화하는 두 가지 기능인 x509를 제공합니다. MarshalPKIXPublicKey 및 x509.MarshalPKCS1PublicKey.
DER-Encoded PKIX Format
DER(Distinguished Encoding Rules)은 ASN.1(Abstract Syntax Notation One) 데이터에 대한 특정 인코딩 체계입니다. ASN.1은 암호화에 사용되는 데이터 구조를 정의하는 언어인 반면, DER은 해당 구조를 바이트 단위로 표현하는 메커니즘입니다.
PKIX(공개 키 인프라 X.509)는 X.509 표준의 확장입니다. 여기에는 여러 공개 키 알고리즘에 대한 지원이 포함됩니다. PKIX 공개 키 인증서에는 DER로 인코딩된 ASN.1 형식의 공개 키와 기타 정보(예: 발급자 및 주체 이름)가 포함되어 있습니다.
MarshalPKIXPublicKey
x509 .MarshalPKIXPublicKey는 공개 키를 DER로 인코딩된 PKIX 형식으로 직렬화합니다. 이 형식은 X.509 공개 키 인증서 및 PKIX를 지원하는 기타 애플리케이션에서 사용됩니다.
MarshalPKCS1PublicKey
x509.MarshalPKCS1PublicKey는 RSA 공개 키를 PKCS#1로 변환합니다. ASN.1 DER 양식. PKCS#1은 다양한 암호화 애플리케이션에서 RSA 공개 키를 사용하기 위한 표준입니다. MarshalPKCS1PublicKey 기능은 DER로 인코딩된 결과 데이터가 PKCS#1 표준을 준수하는지 확인합니다.
요약
x509.MarshalPKIXPublicKey는 공개 키를 DER로 인코딩된 PKIX로 직렬화합니다. X.509 인증서 및 지원하는 기타 애플리케이션에서 사용되는 형식입니다. PKIX. x509.MarshalPKCS1PublicKey는 RSA 공개 키를 이 특정 형식의 RSA 공개 키가 필요한 애플리케이션에 사용되는 PKCS#1, ASN.1 DER 형식으로 변환합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3