x509.MarshalPKIXPublicKey vs x509.MarshalPKCS1PublicKey
Die Go-Standardbibliothek bietet zwei Funktionen zum Serialisieren öffentlicher Schlüssel in DER-codierte Formate: x509. MarshalPKIXPublicKey und x509.MarshalPKCS1PublicKey.
DER-Encoded PKIX Format
DER (Distinguished Encoding Rules) ist ein spezifisches Codierungsschema für ASN.1-Daten (Abstract Syntax Notation One). ASN.1 ist eine Sprache zum Definieren von Datenstrukturen, die in der Kryptographie verwendet werden, während DER ein Mechanismus zur Darstellung dieser Strukturen in Bytes ist.
PKIX (Public Key Infrastructure X.509) ist eine Erweiterung des X.509-Standards Dazu gehört die Unterstützung mehrerer Public-Key-Algorithmen. Ein PKIX-Public-Key-Zertifikat enthält einen öffentlichen Schlüssel und andere Informationen, wie z. B. den Aussteller und den Antragstellernamen, im DER-codierten ASN.1-Format.
MarshalPKIXPublicKey
x509 .MarshalPKIXPublicKey serialisiert einen öffentlichen Schlüssel in das DER-codierte PKIX-Format. Dieses Format wird in X.509-Public-Key-Zertifikaten und anderen Anwendungen verwendet, die PKIX unterstützen.
MarshalPKCS1PublicKey
x509.MarshalPKCS1PublicKey konvertiert einen öffentlichen RSA-Schlüssel in PKCS#1, ASN.1 DER-Formular. PKCS#1 ist ein Standard für die Verwendung öffentlicher RSA-Schlüssel in verschiedenen kryptografischen Anwendungen. Die MarshalPKCS1PublicKey-Funktion stellt sicher, dass die resultierenden DER-kodierten Daten dem PKCS#1-Standard entsprechen.
Zusammenfassung
x509.MarshalPKIXPublicKey serialisiert einen öffentlichen Schlüssel für DER-kodierte PKIX Format, das in X.509-Zertifikaten und anderen Anwendungen verwendet wird, die PKIX unterstützen. x509.MarshalPKCS1PublicKey konvertiert einen öffentlichen RSA-Schlüssel in die Form PKCS#1, ASN.1 DER, die in Anwendungen verwendet wird, die öffentliche RSA-Schlüssel in diesem speziellen Format erfordern.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3