Latar Belakang: Kunci RSA digunakan secara meluas dalam kriptografi untuk komunikasi yang selamat. Apabila melaksanakan sistem berasaskan RSA, selalunya perlu memuatkan kunci peribadi sedia ada daripada fail untuk tujuan pengesahan atau tandatangan. Walau bagaimanapun, mencari arahan komprehensif tentang cara membina struktur kunci berdasarkan kunci pra-jana daripada fail boleh menjadi sukar.
Penyelesaian: Untuk membaca kunci RSA daripada fail, anda boleh menggunakan langkah berikut:
Pilihan 1: PKCS#1 Dikodkan Kunci
Pilihan 2: PKCS#8 Dikodkan Kunci
Contoh Kod:
// PKCS#1 Encoded Key Example package main import ( "crypto/rsa" "crypto/x509" "encoding/pem" ) func main() { keyPEMString := `-----BEGIN RSA PRIVATE KEY----- ... (Your PKCS#1 key here) -----END RSA PRIVATE KEY-----` keyData, _ := pem.Decode([]byte(keyPEMString)) key, _ := x509.ParsePKCS1PrivateKey(keyData.Bytes) fmt.Println(key.N) // Access the RSA modulus } // PKCS#8 Encoded Key Example package main import ( "crypto/rsa" "crypto/x509" "encoding/pem" ) func main() { keyPEMString := `-----BEGIN PRIVATE KEY----- ... (Your PKCS#8 key here) -----END PRIVATE KEY-----` keyData, _ := pem.Decode([]byte(keyPEMString)) key, _ := x509.ParsePKCS8PrivateKey(keyData.Bytes) rsaKey := key.(*rsa.PrivateKey) fmt.Println(rsaKey.N) // Access the RSA modulus }
Dengan mengikuti kaedah ini, anda boleh berjaya membaca dan membuat instantiate kunci RSA daripada fail, membolehkan anda melaksanakan operasi berasaskan RSA dalam aplikasi anda.
Atas ialah kandungan terperinci Bagaimana untuk Membaca Kunci RSA daripada Fail dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!