x509.MarshalPKIXPublicKey vs x509.MarshalPKCS1PublicKey
Pustaka standard Go menyediakan dua fungsi untuk mensiri kunci awam kepada format yang dikodkan DER. MarshalPKIXPublicKey dan x509.MarshalPKCS1PublicKey.
Format PKIX Diekodkan DER
DER (Peraturan Pengekodan Terbeza) ialah skema pengekodan khusus untuk ASN.1 (Abstrak Satu) Sintaks data. ASN.1 ialah bahasa untuk mentakrifkan struktur data yang digunakan dalam kriptografi, manakala DER ialah mekanisme untuk mewakili struktur tersebut dalam bait.
PKIX (Public Key Infrastructure X.509) ialah lanjutan daripada standard X.509 yang termasuk sokongan untuk berbilang algoritma kunci awam. Sijil kunci awam PKIX mengandungi kunci awam dan maklumat lain, seperti nama pengeluar dan subjek, dalam format ASN.1 yang dikodkan DER.
MarshalPKIXPublicKey
x509 .MarshalPKIXPublicKey menyerikan kunci awam kepada format PKIX yang dikodkan DER. Format ini digunakan dalam sijil kunci awam X.509 dan aplikasi lain yang menyokong PKIX.
MarshalPKCS1PublicKey
x509.MarshalPKCS1PublicKey menukar kunci awam RSA kepada PKCS#1, Borang ASN.1 DER. PKCS#1 ialah standard untuk menggunakan kunci awam RSA dalam pelbagai aplikasi kriptografi. Fungsi MarshalPKCS1PublicKey memastikan bahawa data yang dikodkan DER yang terhasil mematuhi piawaian PKCS#1.
Ringkasan
x509.MarshalPKIXPublicKey menyerikan kunci awam kepada PK-IXencode format, yang digunakan dalam sijil X.509 dan aplikasi lain yang menyokong PKIX. x509.MarshalPKCS1PublicKey menukar kunci awam RSA kepada borang PKCS#1, ASN.1 DER, yang digunakan dalam aplikasi yang memerlukan kunci awam RSA dalam format khusus ini.
Atas ialah kandungan terperinci Bila hendak menggunakan x509.MarshalPKIXPublicKey vs x509.MarshalPKCS1PublicKey?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!