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