x509.MarshalPKIXPublicKey vs x509.MarshalPKCS1PublicKey
La biblioteca estándar Go proporciona dos funciones para serializar claves públicas en formatos codificados en DER: x509. MarshalPKIXPublicKey y x509.MarshalPKCS1PublicKey.
Formato PKIX codificado en DER
DER (Reglas de codificación distinguidas) es un esquema de codificación específico para datos ASN.1 (Notación de sintaxis abstracta uno). ASN.1 es un lenguaje para definir estructuras de datos utilizadas en criptografía, mientras que DER es un mecanismo para representar esas estructuras en bytes.
PKIX (Public Key Infrastructure X.509) es una extensión del estándar X.509 eso incluye soporte para múltiples algoritmos de clave pública. Un certificado de clave pública PKIX contiene una clave pública y otra información, como el emisor y los nombres del sujeto, en formato ASN.1 codificado en DER.
MarshalPKIXPublicKey
x509 .MarshalPKIXPublicKey serializa una clave pública en formato PKIX codificado en DER. Este formato se utiliza en certificados de clave pública X.509 y otras aplicaciones que admiten PKIX.
MarshalPKCS1PublicKey
x509.MarshalPKCS1PublicKey convierte una clave pública RSA a PKCS#1, Formulario ASN.1 DER. PKCS#1 es un estándar para utilizar claves públicas RSA en diversas aplicaciones criptográficas. La función MarshalPKCS1PublicKey garantiza que los datos codificados en DER resultantes cumplan con el estándar PKCS#1.
Resumen
x509.MarshalPKIXPublicKey serializa una clave pública para PKIX codificado en DER formato, que se utiliza en certificados X.509 y otras aplicaciones que admiten PKIX. x509.MarshalPKCS1PublicKey convierte una clave pública RSA a PKCS#1, formato ASN.1 DER, que se utiliza en aplicaciones que requieren claves públicas RSA en este formato específico.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3