github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/crypto/x509/pkcs1.go (about) 1 // Copyright 2011 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package x509 6 7 import ( 8 "github.com/shogo82148/std/crypto/rsa" 9 ) 10 11 // ParsePKCS1PrivateKeyはPKCS #1形式、ASN.1 DER形式の [RSA] 秘密鍵を解析します。 12 // 13 // この種のキーは一般的に、"RSA PRIVATE KEY"というタイプのPEMブロックにエンコードされます。 14 func ParsePKCS1PrivateKey(der []byte) (*rsa.PrivateKey, error) 15 16 // MarshalPKCS1PrivateKeyは [RSA] の秘密鍵をPKCS #1、ASN.1 DER形式に変換します。 17 // 18 // この種類の鍵は、一般的には「RSA PRIVATE KEY」というタイプのPEMブロックにエンコードされます。 19 // [RSA] 固有ではなく、より柔軟な鍵形式が必要な場合は、 [MarshalPKCS8PrivateKey] を使用してください。 20 func MarshalPKCS1PrivateKey(key *rsa.PrivateKey) []byte 21 22 // ParsePKCS1PublicKeyはPKCS#1、ASN.1 DER形式の [RSA] 公開鍵を解析します。 23 // 24 // この種の鍵は、一般的に "RSA PUBLIC KEY"というタイプのPEMブロックでエンコードされています。 25 func ParsePKCS1PublicKey(der []byte) (*rsa.PublicKey, error) 26 27 // MarshalPKCS1PublicKeyは [RSA] 公開鍵をPKCS#1のASN.1 DER形式に変換します。 28 // 29 // この種類の鍵は一般的に、"RSA PUBLIC KEY"タイプのPEMブロックにエンコードされます。 30 func MarshalPKCS1PublicKey(key *rsa.PublicKey) []byte