x509.MarshalPKIXPublicKey と x509.MarshalPKCS1PublicKey
Go 標準ライブラリには、公開キーを DER エンコード形式 x509 にシリアル化するための 2 つの関数が用意されています。 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 標準に準拠していることを保証します。
Summary
x509.MarshalPKIXPublicKey は、公開キーを DER エンコードされた PKIX にシリアル化します。この形式は、X.509 証明書および PKIX をサポートするその他のアプリケーションで使用されます。 x509.MarshalPKCS1PublicKey は、RSA 公開キーを PKCS#1、ASN.1 DER 形式に変換します。これは、この特定の形式の RSA 公開キーを必要とするアプリケーションで使用されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3