배경: RSA 키는 보안 통신을 위한 암호화에 널리 사용됩니다. RSA 기반 시스템을 구현할 때 인증이나 서명을 위해 파일에서 기존 개인 키를 로드해야 하는 경우가 많습니다. 그러나 파일에서 미리 생성된 키를 기반으로 키 구조를 구축하는 방법에 대한 포괄적인 지침을 찾는 것은 어려울 수 있습니다.
해결책: 파일에서 RSA 키를 읽으려면 다음 단계를 활용할 수 있습니다.
옵션 1: PKCS#1 인코딩된 키
옵션 2: PKCS#8 인코딩된 키
예제 코드:
// 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 }
이러한 방법을 따르면 파일에서 RSA 키를 성공적으로 읽고 인스턴스화하여 애플리케이션에서 RSA 기반 작업을 수행할 수 있습니다.
위 내용은 Go에서 파일의 RSA 키를 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!