"Go에서 암호화된 PKCS8 개인 키 해독: 'DEK-Info 헤더 없음' 문제 해결"
암호화에서 개인 키 보호 결정적이다. 암호화된 개인 키를 저장하는 일반적인 형식 중 하나는 PKCS8입니다. Go에서 이러한 키를 읽으려고 하면 "블록에 DEK-Info 헤더가 없습니다."라는 오류가 발생할 수 있습니다. 이 문제를 해결하는 방법은 다음과 같습니다.
표준 Go 라이브러리에는 PKCS8 키를 해독하는 내장 기능이 없습니다. 이 문제를 해결하기 위해 "pkcs8" 패키지(https://github.com/youmark/pkcs8/blob/master/pkcs8.go#L103)와 같은 타사 라이브러리를 활용할 수 있습니다.
"pkcs8" 패키지를 제공하면 암호화된 PKCS8 키를 해독하는 것이 간단해집니다. 다음은 사용법을 보여주는 코드 조각입니다.
<code class="go">import ( "github.com/youmark/pkcs8" "golang.org/x/crypto/pkcs12" ) func DecryptKey(keyBytes []byte, password string) (*pkcs12.PrivateKey, error) { block, _ := pem.Decode(keyBytes) return pkcs8.DecryptPrivateKey(block.Bytes, []byte(password)) }</code>
이 코드에서는 "pkcs8" 패키지의 DecryptPrivateKey 기능을 사용하여 제공된 비밀번호를 사용하여 키를 해독합니다. 그런 다음 해독된 키는 PrivateKey 인스턴스로 반환됩니다.
이 솔루션을 통합하면 개발자는 Go에서 암호화된 PKCS8 개인 키를 효율적으로 읽고 해독하여 암호화된 데이터에 대한 안전한 액세스를 보장할 수 있습니다.
위 내용은 Go에서 암호화된 PKCS8 개인 키를 해독하는 방법: 'DEK-Info 헤더 없음' 오류 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!