[要約] RFC 3279は、インターネットX.509公開鍵基盤証明書および証明書失効リスト(CRL)プロファイルのアルゴリズムと識別子に関する規格です。このRFCの目的は、証明書とCRLのプロファイルを定義し、セキュリティ基盤の標準化を促進することです。

Network Working Group                                            W. Polk
Request for Comments: 3279                                          NIST
Obsoletes: 2528                                               R. Housley
Category: Standards Track                               RSA Laboratories
                                                              L. Bassham
                                                                    NIST
                                                              April 2002
        

Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile

インターネットのアルゴリズムと識別子X.509公開キーインフラストラクチャ証明書および証明書取消リスト(CRL)プロファイル

Status of this Memo

本文書の位置付け

This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.

このドキュメントは、インターネットコミュニティのインターネット標準トラックプロトコルを指定し、改善のための議論と提案を要求します。このプロトコルの標準化状態とステータスについては、「インターネット公式プロトコル標準」(STD 1)の現在のエディションを参照してください。このメモの配布は無制限です。

Copyright Notice

著作権表示

Copyright (C) The Internet Society (2002). All Rights Reserved.

Copyright(c)The Internet Society(2002)。無断転載を禁じます。

Abstract

概要

This document specifies algorithm identifiers and ASN.1 encoding formats for digital signatures and subject public keys used in the Internet X.509 Public Key Infrastructure (PKI). Digital signatures are used to sign certificates and certificate revocation list (CRLs). Certificates include the public key of the named subject.

このドキュメントは、インターネットX.509公開キーインフラストラクチャ(PKI)で使用されるデジタル署名とサブジェクトパブリックキーのアルゴリズム識別子とASN.1エンコード形式を指定します。デジタル署名は、証明書と証明書の取り消しリスト(CRLS)に署名するために使用されます。証明書には、指定された主題の公開鍵が含まれます。

Table of Contents

目次

   1  Introduction  . . . . . . . . . . . . . . . . . . . . . .   2
   2  Algorithm Support . . . . . . . . . . . . . . . . . . . .   3
   2.1  One-Way Hash Functions  . . . . . . . . . . . . . . . .   3
   2.1.1  MD2 One-Way Hash Functions  . . . . . . . . . . . . .   3
   2.1.2  MD5 One-Way Hash Functions  . . . . . . . . . . . . .   4
   2.1.3  SHA-1 One-Way Hash Functions  . . . . . . . . . . . .   4
   2.2  Signature Algorithms  . . . . . . . . . . . . . . . . .   4
   2.2.1  RSA Signature Algorithm . . . . . . . . . . . . . . .   5
   2.2.2  DSA Signature Algorithm . . . . . . . . . . . . . . .   6
   2.2.3  Elliptic Curve Digital Signature Algorithm  . . . . .   7
   2.3  Subject Public Key Algorithms . . . . . . . . . . . . .   7
   2.3.1  RSA Keys  . . . . . . . . . . . . . . . . . . . . . .   8
   2.3.2  DSA Signature Keys  . . . . . . . . . . . . . . . . .   9
   2.3.3  Diffie-Hellman Key Exchange Keys  . . . . . . . . . .  10
      2.3.4  KEA Public Keys . . . . . . . . . . . . . . . . . . .  11
   2.3.5  ECDSA and ECDH Public Keys  . . . . . . . . . . . . .  13
   3  ASN.1 Module  . . . . . . . . . . . . . . . . . . . . . .  18
   4  References  . . . . . . . . . . . . . . . . . . . . . . .  24
   5  Security Considerations . . . . . . . . . . . . . . . . .  25
   6  Intellectual Property Rights  . . . . . . . . . . . . . .  26
   7  Author Addresses  . . . . . . . . . . . . . . . . . . . .  26
   8  Full Copyright Statement  . . . . . . . . . . . . . . . .  27
        

1 Introduction

1はじめに

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC 2119].

「必須」、「そうしない」、「必須」、「必要」、「「しない」、「そうでない」、「そうではない」、「そうでない」、「推奨」、「5月」、および「オプション」は、[RFC 2119]で説明されているように解釈される。

This document specifies algorithm identifiers and ASN.1 [X.660] encoding formats for digital signatures and subject public keys used in the Internet X.509 Public Key Infrastructure (PKI). This specification supplements [RFC 3280], "Internet X.509 Public Key Infrastructure: Certificate and Certificate Revocation List (CRL) Profile." Implementations of this specification MUST also conform to RFC 3280.

このドキュメントは、インターネットX.509公開キーインフラストラクチャ(PKI)で使用されるデジタル署名とサブジェクトパブリックキーのフォーマットをエンコードするアルゴリズム識別子とASN.1 [X.660]を指定します。この仕様は、[RFC 3280]、「インターネットX.509公開キーインフラストラクチャ:証明書および証明書の取り消しリスト(CRL)プロファイル」をサプリメントします。この仕様の実装は、RFC 3280にも準拠する必要があります。

This specification defines the contents of the signatureAlgorithm, signatureValue, signature, and subjectPublicKeyInfo fields within Internet X.509 certificates and CRLs.

この仕様は、インターネットX.509証明書およびCRL内のSignatureAlgorithm、SignatureValue、Signature、およびSubjectPublicKeyInfoフィールドの内容を定義します。

This document identifies one-way hash functions for use in the generation of digital signatures. These algorithms are used in conjunction with digital signature algorithms.

このドキュメントは、デジタル署名の生成で使用する一元配置ハッシュ関数を識別します。これらのアルゴリズムは、デジタル署名アルゴリズムと組み合わせて使用されます。

This specification describes the encoding of digital signatures generated with the following cryptographic algorithms:

この仕様では、次の暗号化アルゴリズムで生成されたデジタル署名のエンコードについて説明します。

* Rivest-Shamir-Adelman (RSA); * Digital Signature Algorithm (DSA); and * Elliptic Curve Digital Signature Algorithm (ECDSA).

* Rivest-Shamir-Adelman(RSA);*デジタル署名アルゴリズム(DSA);および *楕円曲線デジタル署名アルゴリズム(ECDSA)。

This document specifies the contents of the subjectPublicKeyInfo field in Internet X.509 certificates. For each algorithm, the appropriate alternatives for the the keyUsage extension are provided. This specification describes encoding formats for public keys used with the following cryptographic algorithms:

このドキュメントは、インターネットX.509証明書の件名PublicKeyInfoフィールドの内容を指定します。各アルゴリズムについて、KeyUSAGE拡張の適切な代替案が提供されます。この仕様では、次の暗号化アルゴリズムで使用されるパブリックキーのエンコード形式について説明します。

* Rivest-Shamir-Adelman (RSA); * Digital Signature Algorithm (DSA); * Diffie-Hellman (DH); * Key Encryption Algorithm (KEA);

* Rivest-Shamir-Adelman(RSA);*デジタル署名アルゴリズム(DSA);* diffie-hellman(dh);*キー暗号化アルゴリズム(KEA);

* Elliptic Curve Digital Signature Algorithm (ECDSA); and * Elliptic Curve Diffie-Hellman (ECDH).

* 楕円曲線デジタル署名アルゴリズム(ECDSA);*楕円曲線diffie-hellman(ecdh)。

2 Algorithm Support

2アルゴリズムサポート

This section describes cryptographic algorithms which may be used with the Internet X.509 certificate and CRL profile [RFC 3280]. This section describes one-way hash functions and digital signature algorithms which may be used to sign certificates and CRLs, and identifies object identifiers (OIDs) for public keys contained in a certificate.

このセクションでは、インターネットX.509証明書とCRLプロファイル[RFC 3280]で使用できる暗号化アルゴリズムについて説明します。このセクションでは、証明書とCRLに署名するために使用できる一方向ハッシュ関数とデジタル署名アルゴリズムについて説明し、証明書に含まれるパブリックキーのオブジェクト識別子(OID)を識別します。

Conforming CAs and applications MUST, at a minimum, support digital signatures and public keys for one of the specified algorithms. When using any of the algorithms identified in this specification, conforming CAs and applications MUST support them as described.

適合CASおよびアプリケーションは、少なくとも、指定されたアルゴリズムの1つに対してデジタル署名とパブリックキーをサポートする必要があります。この仕様で識別されたアルゴリズムを使用する場合、CASとアプリケーションの適合は説明されているようにサポートする必要があります。

2.1 One-way Hash Functions
2.1 一方向ハッシュ関数

This section identifies one-way hash functions for use in the Internet X.509 PKI. One-way hash functions are also called message digest algorithms. SHA-1 is the preferred one-way hash function for the Internet X.509 PKI. However, PEM uses MD2 for certificates [RFC 1422] [RFC 1423] and MD5 is used in other legacy applications. For these reasons, MD2 and MD5 are included in this profile. The data that is hashed for certificate and CRL signing is fully described in [RFC 3280].

このセクションでは、インターネットX.509 PKIで使用するための一元配置ハッシュ関数を識別します。一方向のハッシュ関数は、メッセージダイジェストアルゴリズムとも呼ばれます。SHA-1は、インターネットx.509 PKIの好ましい一方向ハッシュ関数です。ただし、PEMは証明書[RFC 1422] [RFC 1423]にMD2を使用し、MD5は他のレガシーアプリケーションで使用されます。これらの理由から、MD2とMD5がこのプロファイルに含まれています。証明書とCRL署名のためにハッシュされたデータは、[RFC 3280]で完全に説明されています。

2.1.1 MD2 One-way Hash Function
2.1.1 MD2一元配置ハッシュ関数

MD2 was developed by Ron Rivest for RSA Security. RSA Security has recently placed the MD2 algorithm in the public domain. Previously, RSA Data Security had granted license for use of MD2 for non-commercial Internet Privacy-Enhanced Mail (PEM). MD2 may continue to be used with PEM certificates, but SHA-1 is preferred. MD2 produces a 128-bit "hash" of the input. MD2 is fully described in [RFC 1319].

MD2は、RSAセキュリティのためにRon Rivestによって開発されました。RSAセキュリティは最近、MD2アルゴリズムをパブリックドメインに配置しました。以前は、RSAデータセキュリティは、非営利のインターネットプライバシー強化メール(PEM)にMD2を使用するためのライセンスを付与していました。MD2はPEM証明書で引き続き使用される場合がありますが、SHA-1が推奨されます。MD2は、入力の128ビット「ハッシュ」を生成します。MD2は[RFC 1319]で完全に説明されています。

At the Selected Areas in Cryptography '95 conference in May 1995, Rogier and Chauvaud presented an attack on MD2 that can nearly find collisions [RC95]. Collisions occur when one can find two different messages that generate the same message digest. A checksum operation in MD2 is the only remaining obstacle to the success of the attack. For this reason, the use of MD2 for new applications is discouraged. It is still reasonable to use MD2 to verify existing signatures, as the ability to find collisions in MD2 does not enable an attacker to find new messages having a previously computed hash value.

1995年5月のCryptography '95会議の選ばれた地域で、RogierとChauvaudはMD2への攻撃を発表しました。衝突は、同じメッセージダイジェストを生成する2つの異なるメッセージを見つけることができるときに発生します。MD2のチェックサム操作は、攻撃の成功に対する唯一の障害です。このため、新しいアプリケーションにMD2を使用することは落胆しています。MD2で衝突を見つける機能が攻撃者が以前に計算されたハッシュ値を持つ新しいメッセージを見つけることができないため、MD2を使用して既存の署名を検証することは依然として妥当です。

2.1.2 MD5 One-way Hash Function
2.1.2 MD5一元配置ハッシュ関数

MD5 was developed by Ron Rivest for RSA Security. RSA Security has placed the MD5 algorithm in the public domain. MD5 produces a 128- bit "hash" of the input. MD5 is fully described in [RFC 1321].

MD5は、RSAセキュリティのためにRon Rivestによって開発されました。RSAセキュリティは、MD5アルゴリズムをパブリックドメインに配置しました。MD5は、入力の128ビット「ハッシュ」を生成します。MD5は[RFC 1321]で完全に説明されています。

Den Boer and Bosselaers [DB94] have found pseudo-collisions for MD5, but there are no other known cryptanalytic results. The use of MD5 for new applications is discouraged. It is still reasonable to use MD5 to verify existing signatures.

Den BoerとBosselaers [DB94]はMD5の擬似衝突を発見しましたが、他の既知の暗号化結果はありません。新しいアプリケーションにMD5を使用することは落胆しています。MD5を使用して既存の署名を検証することは依然として合理的です。

2.1.3 SHA-1 One-way Hash Function
2.1.3 SHA-1一元配置ハッシュ関数

SHA-1 was developed by the U.S. Government. SHA-1 produces a 160-bit "hash" of the input. SHA-1 is fully described in [FIPS 180-1]. RFC 3174 [RFC 3174] also describes SHA-1, and it provides an implementation of the algorithm.

SHA-1は米国政府によって開発されました。SHA-1は、入力の160ビット「ハッシュ」を生成します。SHA-1は[FIPS 180-1]で完全に記述されています。RFC 3174 [RFC 3174]もSHA-1を説明し、アルゴリズムの実装を提供します。

2.2 Signature Algorithms
2.2 署名アルゴリズム

Certificates and CRLs conforming to [RFC 3280] may be signed with any public key signature algorithm. The certificate or CRL indicates the algorithm through an algorithm identifier which appears in the signatureAlgorithm field within the Certificate or CertificateList. This algorithm identifier is an OID and has optionally associated parameters. This section identifies algorithm identifiers and parameters that MUST be used in the signatureAlgorithm field in a Certificate or CertificateList.

[RFC 3280]に準拠した証明書とCRLは、公開キーの署名アルゴリズムで署名することができます。証明書またはCRLは、証明書または証明書の内のSignatureAlgorithmフィールドに表示されるアルゴリズム識別子を介してアルゴリズムを示します。このアルゴリズム識別子はOIDであり、オプションに関連するパラメーターがあります。このセクションでは、証明書または証明書リストのSignatureAlgorithmフィールドで使用する必要があるアルゴリズムの識別子とパラメーターを識別します。

Signature algorithms are always used in conjunction with a one-way hash function.

署名アルゴリズムは、常に一元配置ハッシュ関数と組み合わせて使用されます。

This section identifies OIDS for RSA, DSA, and ECDSA. The contents of the parameters component for each algorithm vary; details are provided for each algorithm.

このセクションでは、RSA、DSA、およびECDSAのOIDSを識別します。各アルゴリズムのパラメーターコンポーネントの内容は異なります。各アルゴリズムの詳細が提供されます。

The data to be signed (e.g., the one-way hash function output value) is formatted for the signature algorithm to be used. Then, a private key operation (e.g., RSA encryption) is performed to generate the signature value. This signature value is then ASN.1 encoded as a BIT STRING and included in the Certificate or CertificateList in the signature field.

署名されるデータ(一方向ハッシュ関数出力値など)は、使用する署名アルゴリズムのフォーマットされています。次に、署名値を生成するために、秘密キー操作(RSA暗号化など)が実行されます。この署名値は、asn.1が少し文字列としてエンコードされ、署名フィールドの証明書または証明書リストに含まれます。

2.2.1 RSA Signature Algorithm
2.2.1 RSA署名アルゴリズム

The RSA algorithm is named for its inventors: Rivest, Shamir, and Adleman. This profile includes three signature algorithms based on the RSA asymmetric encryption algorithm. The signature algorithms combine RSA with either the MD2, MD5, or the SHA-1 one-way hash functions.

RSAアルゴリズムは、その発明者、Rivest、Shamir、およびAdlemanにちなんで名付けられました。このプロファイルには、RSAの非対称暗号化アルゴリズムに基づく3つの署名アルゴリズムが含まれています。署名アルゴリズムは、RSAとMD2、MD5、またはSHA-1の一方向ハッシュ関数のいずれかを組み合わせています。

The signature algorithm with SHA-1 and the RSA encryption algorithm is implemented using the padding and encoding conventions described in PKCS #1 [RFC 2313]. The message digest is computed using the SHA-1 hash algorithm.

SHA-1とRSA暗号化アルゴリズムを備えた署名アルゴリズムは、PKCS#1 [RFC 2313]で説明されているパディングとエンコード規則を使用して実装されます。メッセージダイジェストは、SHA-1ハッシュアルゴリズムを使用して計算されます。

The RSA signature algorithm, as specified in PKCS #1 [RFC 2313] includes a data encoding step. In this step, the message digest and the OID for the one-way hash function used to compute the digest are combined. When performing the data encoding step, the md2, md5, and id-sha1 OIDs MUST be used to specify the MD2, MD5, and SHA-1 one-way hash functions, respectively:

PKCS#1 [RFC 2313]で指定されているRSA署名アルゴリズムには、データエンコーディングステップが含まれています。このステップでは、メッセージダイジェストと、ダイジェストの計算に使用される一方向ハッシュ関数のOIDが組み合わされます。データエンコーディングステップを実行する場合、MD2、MD5、およびID-SHA1 OIDを使用して、それぞれMD2、MD5、およびSHA-1の一方向ハッシュ機能を指定する必要があります。

      md2  OBJECT IDENTIFIER ::= {
           iso(1) member-body(2) US(840) rsadsi(113549)
           digestAlgorithm(2) 2 }
        
      md5  OBJECT IDENTIFIER ::= {
           iso(1) member-body(2) US(840) rsadsi(113549)
           digestAlgorithm(2) 5 }
        
      id-sha1  OBJECT IDENTIFIER ::= {
           iso(1) identified-organization(3) oiw(14) secsig(3)
           algorithms(2) 26 }
        

The signature algorithm with MD2 and the RSA encryption algorithm is defined in PKCS #1 [RFC 2313]. As defined in PKCS #1 [RFC 2313], the ASN.1 OID used to identify this signature algorithm is:

MD2およびRSA暗号化アルゴリズムを備えた署名アルゴリズムは、PKCS#1 [RFC 2313]で定義されています。PKCS#1 [RFC 2313]で定義されているように、この署名アルゴリズムを識別するために使用されるASN.1 OIDは次のとおりです。

      md2WithRSAEncryption OBJECT IDENTIFIER  ::=  {
          iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
          pkcs-1(1) 2  }
        

The signature algorithm with MD5 and the RSA encryption algorithm is defined in PKCS #1 [RFC 2313]. As defined in PKCS #1 [RFC 2313], the ASN.1 OID used to identify this signature algorithm is:

MD5およびRSA暗号化アルゴリズムを備えた署名アルゴリズムは、PKCS#1 [RFC 2313]で定義されています。PKCS#1 [RFC 2313]で定義されているように、この署名アルゴリズムを識別するために使用されるASN.1 OIDは次のとおりです。

      md5WithRSAEncryption OBJECT IDENTIFIER  ::=  {
          iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
          pkcs-1(1) 4  }
        

The ASN.1 object identifier used to identify this signature algorithm is:

この署名アルゴリズムを識別するために使用されるASN.1オブジェクト識別子は次のとおりです。

      sha-1WithRSAEncryption OBJECT IDENTIFIER  ::=  {
          iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
          pkcs-1(1) 5  }
        

When any of these three OIDs appears within the ASN.1 type AlgorithmIdentifier, the parameters component of that type SHALL be the ASN.1 type NULL.

これらの3つのOIDのいずれかがASN.1タイプアルゴリズムのIdentifier内に表示される場合、そのタイプのパラメーターコンポーネントはasn.1タイプnullでなければなりません。

The RSA signature generation process and the encoding of the result is described in detail in PKCS #1 [RFC 2313].

RSAの署名生成プロセスと結果のエンコードについては、PKCS#1 [RFC 2313]で詳細に説明されています。

2.2.2 DSA Signature Algorithm
2.2.2 DSA署名アルゴリズム

The Digital Signature Algorithm (DSA) is defined in the Digital Signature Standard (DSS). DSA was developed by the U.S. Government, and DSA is used in conjunction with the SHA-1 one-way hash function. DSA is fully described in [FIPS 186]. The ASN.1 OID used to identify this signature algorithm is:

デジタル署名アルゴリズム(DSA)は、デジタル署名標準(DSS)で定義されています。DSAは米国政府によって開発され、DSAはSHA-1片道ハッシュ関数と併用して使用されています。DSAは[FIPS 186]で完全に説明されています。この署名アルゴリズムを識別するために使用されるASN.1 OIDは次のとおりです。

      id-dsa-with-sha1 OBJECT IDENTIFIER ::=  {
           iso(1) member-body(2) us(840) x9-57 (10040)
           x9cm(4) 3 }
        

When the id-dsa-with-sha1 algorithm identifier appears as the algorithm field in an AlgorithmIdentifier, the encoding SHALL omit the parameters field. That is, the AlgorithmIdentifier SHALL be a SEQUENCE of one component: the OBJECT IDENTIFIER id-dsa-with-sha1.

ID-DSA-with-sha1アルゴリズム識別子がアルゴリズムIdentifierのアルゴリズムフィールドとして表示される場合、エンコードはパラメーターフィールドを省略しなければなりません。つまり、アルゴリズムIdentifierは、1つのコンポーネントのシーケンスでなければなりません。オブジェクト識別子id-dsa with-sha1です。

The DSA parameters in the subjectPublicKeyInfo field of the certificate of the issuer SHALL apply to the verification of the signature.

発行者の証明書の件名PublicKeyInfoフィールドのDSAパラメーターは、署名の検証に適用されるものとします。

When signing, the DSA algorithm generates two values. These values are commonly referred to as r and s. To easily transfer these two values as one signature, they SHALL be ASN.1 encoded using the following ASN.1 structure:

署名すると、DSAアルゴリズムは2つの値を生成します。これらの値は一般にrおよびsと呼ばれます。これらの2つの値を1つの署名として簡単に転送するには、次のASN.1構造を使用してエンコードされます。

      Dss-Sig-Value  ::=  SEQUENCE  {
              r       INTEGER,
              s       INTEGER  }
        
2.2.3 ECDSA Signature Algorithm
2.2.3 ECDSA署名アルゴリズム

The Elliptic Curve Digital Signature Algorithm (ECDSA) is defined in [X9.62]. The ASN.1 object identifiers used to identify ECDSA are defined in the following arc:

楕円曲線デジタル署名アルゴリズム(ECDSA)は[x9.62]で定義されています。ECDSAを識別するために使用されるASN.1オブジェクト識別子は、次のアークで定義されています。

      ansi-X9-62  OBJECT IDENTIFIER ::= {
           iso(1) member-body(2) us(840) 10045 }
        
      id-ecSigType OBJECT IDENTIFIER  ::=  {
           ansi-X9-62 signatures(4) }
        

ECDSA is used in conjunction with the SHA-1 one-way hash function. The ASN.1 object identifier used to identify ECDSA with SHA-1 is:

ECDSAは、SHA-1片道ハッシュ関数と組み合わせて使用されます。SHA-1でECDSAを識別するために使用されるASN.1オブジェクト識別子は次のとおりです。

      ecdsa-with-SHA1  OBJECT IDENTIFIER ::= {
           id-ecSigType 1 }
        

When the ecdsa-with-SHA1 algorithm identifier appears as the algorithm field in an AlgorithmIdentifier, the encoding MUST omit the parameters field. That is, the AlgorithmIdentifier SHALL be a SEQUENCE of one component: the OBJECT IDENTIFIER ecdsa-with-SHA1.

ecdsa-with-sha1アルゴリズム識別子がアルゴリズムIdentifierのアルゴリズムフィールドとして表示される場合、エンコードはパラメーターフィールドを省略する必要があります。つまり、アルゴリズムIdentifierは、1つのコンポーネントのシーケンスでなければなりません。

The elliptic curve parameters in the subjectPublicKeyInfo field of the certificate of the issuer SHALL apply to the verification of the signature.

発行者の証明書の件名PublicKeyInfoフィールドの楕円曲線パラメーターは、署名の検証に適用されるものとします。

When signing, the ECDSA algorithm generates two values. These values are commonly referred to as r and s. To easily transfer these two values as one signature, they MUST be ASN.1 encoded using the following ASN.1 structure:

署名すると、ECDSAアルゴリズムは2つの値を生成します。これらの値は一般にrおよびsと呼ばれます。これらの2つの値を1つの署名として簡単に転送するには、次のASN.1構造を使用してエンコードする必要があります。

      Ecdsa-Sig-Value  ::=  SEQUENCE  {
           r     INTEGER,
           s     INTEGER  }
        
2.3 Subject Public Key Algorithms
2.3 サブジェクト公開キーアルゴリズム

Certificates conforming to [RFC 3280] may convey a public key for any public key algorithm. The certificate indicates the algorithm through an algorithm identifier. This algorithm identifier is an OID and optionally associated parameters.

[RFC 3280]に準拠した証明書は、公開キーアルゴリズムの公開鍵を伝えることができます。証明書は、アルゴリズム識別子を介したアルゴリズムを示します。このアルゴリズム識別子はOIDであり、オプションで関連付けられたパラメーターです。

This section identifies preferred OIDs and parameters for the RSA, DSA, Diffie-Hellman, KEA, ECDSA, and ECDH algorithms. Conforming CAs MUST use the identified OIDs when issuing certificates containing public keys for these algorithms. Conforming applications supporting any of these algorithms MUST, at a minimum, recognize the OID identified in this section.

このセクションでは、RSA、DSA、Diffie-Hellman、KEA、ECDSA、およびECDHアルゴリズムの優先OIDとパラメーターを識別します。適合CASは、これらのアルゴリズムのパブリックキーを含む証明書を発行する際に特定されたOIDを使用する必要があります。これらのアルゴリズムのいずれかをサポートする適合アプリケーションは、少なくともこのセクションで特定されたOIDを認識する必要があります。

2.3.1 RSA Keys
2.3.1 RSAキー

The OID rsaEncryption identifies RSA public keys.

oid rsaencryptionは、RSAパブリックキーを識別します。

      pkcs-1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840)
                     rsadsi(113549) pkcs(1) 1 }
        
      rsaEncryption OBJECT IDENTIFIER ::=  { pkcs-1 1}
        

The rsaEncryption OID is intended to be used in the algorithm field of a value of type AlgorithmIdentifier. The parameters field MUST have ASN.1 type NULL for this algorithm identifier.

rsaencryption oidは、型アルゴリズムdidentifierの値のアルゴリズムフィールドで使用することを目的としています。パラメーターフィールドには、このアルゴリズム識別子のasn.1タイプnullが必要です。

The RSA public key MUST be encoded using the ASN.1 type RSAPublicKey:

RSAの公開キーは、asn.1タイプrsapublickeyを使用してエンコードする必要があります。

      RSAPublicKey ::= SEQUENCE {
         modulus            INTEGER,    -- n
         publicExponent     INTEGER  }  -- e
        

where modulus is the modulus n, and publicExponent is the public exponent e. The DER encoded RSAPublicKey is the value of the BIT STRING subjectPublicKey.

ここで、モジュラスは弾性nであり、publicexponentは公開指数eです。derエンコードされたrsapublickeyは、ビット文字列件名publickeyの値です。

This OID is used in public key certificates for both RSA signature keys and RSA encryption keys. The intended application for the key MAY be indicated in the key usage field (see [RFC 3280]). The use of a single key for both signature and encryption purposes is not recommended, but is not forbidden.

このOIDは、RSA署名キーとRSA暗号化キーの両方の公開キー証明書で使用されます。キーの意図されたアプリケーションは、キー使用フィールドに示される場合があります([RFC 3280]を参照)。署名と暗号化の両方の目的で単一のキーを使用することは推奨されませんが、禁止されていません。

If the keyUsage extension is present in an end entity certificate which conveys an RSA public key, any combination of the following values MAY be present:

KeyUSAGE拡張がRSAの公開キーを伝えるEnd Entity証明書に存在する場合、次の値の任意の組み合わせが存在する場合があります。

digitalSignature; nonRepudiation; keyEncipherment; and dataEncipherment.

デジタル署名;非控除;KeyEncipherment;およびDataEncipherment。

If the keyUsage extension is present in a CA or CRL issuer certificate which conveys an RSA public key, any combination of the following values MAY be present:

KeyUSAGE拡張機能がRSAの公開キーを伝えるCAまたはCRL発行者証明書に存在する場合、次の値の任意の組み合わせが存在する場合があります。

digitalSignature; nonRepudiation;

デジタル署名;非控除;

keyEncipherment; dataEncipherment; keyCertSign; and cRLSign.

KeyEncipherment;DataEncipherment;keycertsign;とcrlsign。

However, this specification RECOMMENDS that if keyCertSign or cRLSign is present, both keyEncipherment and dataEncipherment SHOULD NOT be present.

ただし、この仕様では、keycertsignまたはcrlsignが存在する場合、keyenciphermentとdataChhermentの両方が存在しないことを推奨しています。

2.3.2 DSA Signature Keys
2.3.2 DSA署名キー

The Digital Signature Algorithm (DSA) is defined in the Digital Signature Standard (DSS) [FIPS 186]. The DSA OID supported by this profile is:

デジタル署名アルゴリズム(DSA)は、デジタル署名標準(DSS)[FIPS 186]で定義されています。このプロファイルでサポートされているDSA OIDは次のとおりです。

      id-dsa OBJECT IDENTIFIER ::= {
           iso(1) member-body(2) us(840) x9-57(10040) x9cm(4) 1 }
        

The id-dsa algorithm syntax includes optional domain parameters. These parameters are commonly referred to as p, q, and g. When omitted, the parameters component MUST be omitted entirely. That is, the AlgorithmIdentifier MUST be a SEQUENCE of one component: the OBJECT IDENTIFIER id-dsa.

ID-DSAアルゴリズムの構文には、オプションのドメインパラメーターが含まれています。これらのパラメーターは、一般にp、q、およびgと呼ばれます。省略すると、パラメーターコンポーネントを完全に省略する必要があります。つまり、Algorithmidentifierは、オブジェクト識別子ID-DSAの1つのコンポーネントのシーケンスでなければなりません。

If the DSA domain parameters are present in the subjectPublicKeyInfo AlgorithmIdentifier, the parameters are included using the following ASN.1 structure:

dsaドメインパラメーターがsubjectpublickeyinfo algorithmidentifierに存在する場合、パラメーターは次のasn.1構造を使用して含まれています。

      Dss-Parms  ::=  SEQUENCE  {
          p             INTEGER,
          q             INTEGER,
          g             INTEGER  }
        

The AlgorithmIdentifier within subjectPublicKeyInfo is the only place within a certificate where the parameters may be used. If the DSA algorithm parameters are omitted from the subjectPublicKeyInfo AlgorithmIdentifier and the CA signed the subject certificate using DSA, then the certificate issuer's DSA parameters apply to the subject's DSA key. If the DSA domain parameters are omitted from the SubjectPublicKeyInfo AlgorithmIdentifier and the CA signed the subject certificate using a signature algorithm other than DSA, then the subject's DSA domain parameters are distributed by other means. If the subjectPublicKeyInfo AlgorithmIdentifier field omits the parameters component, the CA signed the subject with a signature algorithm other than DSA, and the subject's DSA parameters are not available through other means, then clients MUST reject the certificate.

subjectpublickeyinfo内のアルゴリズムdidentifierは、パラメーターを使用できる証明書内の唯一の場所です。DSAアルゴリズムパラメーターがsubjectpublickeyinfo algorithmidentifierから省略され、CAがDSAを使用してサブジェクト証明書に署名した場合、証明書発行者のDSAパラメーターが被験者のDSAキーに適用されます。DSAドメインパラメーターが件名から省略され、CAがDSA以外の署名アルゴリズムを使用してサブジェクト証明書に署名した場合、被験者のDSAドメインパラメーターは他の手段によって分散されます。subjectpublickeyinfo algorithmidentifierフィールドがパラメーターコンポーネントを省略している場合、CAはDSA以外の署名アルゴリズムで被験者に署名し、被験者のDSAパラメーターは他の手段を通じて利用できない場合、クライアントは証明書を拒否する必要があります。

The DSA public key MUST be ASN.1 DER encoded as an INTEGER; this encoding shall be used as the contents (i.e., the value) of the subjectPublicKey component (a BIT STRING) of the SubjectPublicKeyInfo data element.

DSAの公開キーは、整数としてエンコードされているasn.1 derでなければなりません。このエンコーディングは、件名PublicKeyInfoデータ要素の件名PublicKeyコンポーネント(ビット文字列)の内容(つまり、値)として使用するものとします。

      DSAPublicKey ::= INTEGER -- public key, Y
        

If the keyUsage extension is present in an end entity certificate which conveys a DSA public key, any combination of the following values MAY be present:

KeyUSAGE拡張がDSAの公開キーを伝えるEnd Entity証明書に存在する場合、次の値の任意の組み合わせが存在する場合があります。

digitalSignature; nonRepudiation;

デジタル署名;非控除;

If the keyUsage extension is present in a CA or CRL issuer certificate which conveys a DSA public key, any combination of the following values MAY be present:

KeyUSAGE拡張機能がDSAの公開キーを伝えるCAまたはCRL発行者証明書に存在する場合、次の値の任意の組み合わせが存在する場合があります。

digitalSignature; nonRepudiation; keyCertSign; and cRLSign.

デジタル署名;非控除;keycertsign;とcrlsign。

2.3.3 Diffie-Hellman Key Exchange Keys
2.3.3 diffie-hellmanキーエクスチェンジキー

The Diffie-Hellman OID supported by this profile is defined in [X9.42].

このプロファイルでサポートされているdiffie-hellman oidは、[x9.42]で定義されています。

      dhpublicnumber OBJECT IDENTIFIER ::= { iso(1) member-body(2)
                us(840) ansi-x942(10046) number-type(2) 1 }
        

The dhpublicnumber OID is intended to be used in the algorithm field of a value of type AlgorithmIdentifier. The parameters field of that type, which has the algorithm-specific syntax ANY DEFINED BY algorithm, have the ASN.1 type DomainParameters for this algorithm.

dhpublicnumber oidは、型アルゴリズムdidentifierの値のアルゴリズムフィールドで使用することを目的としています。アルゴリズムによって定義されたアルゴリズム固有の構文を持つそのタイプのパラメーターフィールドには、このアルゴリズムのasn.1タイプドメインパラメーターがあります。

      DomainParameters ::= SEQUENCE {
            p       INTEGER, -- odd prime, p=jq +1
            g       INTEGER, -- generator, g
            q       INTEGER, -- factor of p-1
            j       INTEGER OPTIONAL, -- subgroup factor
            validationParms  ValidationParms OPTIONAL }
        
      ValidationParms ::= SEQUENCE {
            seed             BIT STRING,
            pgenCounter      INTEGER }
        

The fields of type DomainParameters have the following meanings:

タイプドメインパラメーターのフィールドには、次の意味があります。

p identifies the prime p defining the Galois field;

Pは、ガロワフィールドを定義するプライムPを識別します。

g specifies the generator of the multiplicative subgroup of order g;

Gは、順序Gの乗法サブグループのジェネレーターを指定します。

q specifies the prime factor of p-1;

Q P-1の主要係数を指定します。

j optionally specifies the value that satisfies the equation p=jq+1 to support the optional verification of group parameters;

jオプションで、式p = jq 1を満たす値を指定して、グループパラメーターのオプションの検証をサポートします。

seed optionally specifies the bit string parameter used as the seed for the domain parameter generation process; and

オプションでは、ドメインパラメーター生成プロセスのシードとして使用されるビット文字列パラメーターを指定します。そして

pgenCounter optionally specifies the integer value output as part of the of the domain parameter prime generation process.

PGENCounterは、オプションで、整数値出力を、ドメインパラメータープライム生成プロセスの一部として指定します。

If either of the domain parameter generation components (pgenCounter or seed) is provided, the other MUST be present as well.

ドメインパラメーター生成コンポーネント(PGENCカウンターまたはシード)のいずれかが提供されている場合、もう1つも存在する必要があります。

The Diffie-Hellman public key MUST be ASN.1 encoded as an INTEGER; this encoding shall be used as the contents (i.e., the value) of the subjectPublicKey component (a BIT STRING) of the SubjectPublicKeyInfo data element.

diffie-hellmanの公開鍵は、整数としてエンコードされている必要があります。このエンコーディングは、件名PublicKeyInfoデータ要素の件名PublicKeyコンポーネント(ビット文字列)の内容(つまり、値)として使用するものとします。

      DHPublicKey ::= INTEGER -- public key, y = g^x mod p
        

If the keyUsage extension is present in a certificate which conveys a DH public key, the following values may be present:

KeyUSAGE拡張がDH公開キーを伝える証明書に存在する場合、次の値が存在する場合があります。

keyAgreement; encipherOnly; and decipherOnly.

keyagreement;cifheronly;そしてdecipheronly。

If present, the keyUsage extension MUST assert keyAgreement and MAY assert either encipherOnly and decipherOnly. The keyUsage extension MUST NOT assert both encipherOnly and decipherOnly.

存在する場合、KeyUSAGE拡張はKeyAgreementを主張する必要があり、CincipheronlyとDecipheronlyのいずれかを主張する必要があります。KeyUSAGE拡張機能は、EncipheronlyとDecipheronlyの両方を主張してはなりません。

2.3.4 KEA Public Keys
2.3.4 KEAパブリックキー

This section identifies the preferred OID and parameters for the inclusion of a KEA public key in a certificate. The Key Exchange Algorithm (KEA) is a key agreement algorithm. Two parties may generate a "pairwise key" if and only if they share the same KEA parameters. The KEA parameters are not included in a certificate; instead a domain identifier is supplied in the parameters field.

このセクションでは、証明書にKEAの公開キーを含めるための優先されたOIDとパラメーターを識別します。キーエクスチェンジアルゴリズム(KEA)は、重要な合意アルゴリズムです。同じKEAパラメーターを共有する場合にのみ、2つの当事者が「ペアワイズキー」を生成する場合があります。KEAパラメーターは証明書に含まれていません。代わりに、パラメーターフィールドにドメイン識別子が提供されます。

When the SubjectPublicKeyInfo field contains a KEA key, the algorithm identifier and parameters SHALL be as defined in [SDN.701r]:

subjectpublickeyinfoフィールドにKEAキーが含まれている場合、アルゴリズム識別子とパラメーターは[sdn.701r]で定義されているようになります。

      id-keyExchangeAlgorithm  OBJECT IDENTIFIER   ::=
             { 2 16 840 1 101 2 1 1 22 }
        
      KEA-Parms-Id     ::= OCTET STRING
        

CAs MUST populate the parameters field of the AlgorithmIdentifier within the SubjectPublicKeyInfo field of each certificate containing a KEA public key with an 80-bit parameter identifier (OCTET STRING), also known as the domain identifier. The domain identifier is computed in three steps:

CASは、ドメイン識別子とも呼ばれる80ビットパラメーター識別子(Octet String)を備えたKEA公開キーを含む各証明書の件名PublicKeyInfoフィールド内のアルゴリズムIdentifierのパラメーターフィールドを設置する必要があります。ドメイン識別子は、3つのステップで計算されます。

(1) the KEA domain parameters (p, q, and g) are DER encoded using the Dss-Parms structure;

(1) KEAドメインパラメーター(P、Q、およびG)は、DSS-PARMS構造を使用してDerエンコードされています。

(2) a 160-bit SHA-1 hash is generated from the parameters; and

(2) パラメーターから160ビットSHA-1ハッシュが生成されます。そして

(3) the 160-bit hash is reduced to 80-bits by performing an "exclusive or" of the 80 high order bits with the 80 low order bits.

(3) 160ビットのハッシュは、80の低次ビットで80の高次ビットの「排他的または」を実行することにより、80ビットに減少します。

The resulting value is encoded such that the most significant byte of the 80-bit value is the first octet in the octet string. The Dss-Parms is provided above in Section 2.3.2.

結果の値は、80ビット値の最も重要なバイトがオクテット弦の最初のオクテットであるようにエンコードされます。DSS-Parmsは、セクション2.3.2に上記で提供されています。

A KEA public key, y, is conveyed in the subjectPublicKey BIT STRING such that the most significant bit (MSB) of y becomes the MSB of the BIT STRING value field and the least significant bit (LSB) of y becomes the LSB of the BIT STRING value field. This results in the following encoding:

KEAの公開キーYは、Yの最も重要なビット(MSB)がビット文字列値フィールドのMSBになり、Yの最小重要なビット(LSB)がビットのLSBになるように、件名の公開キーYを件名ビット文字列に伝えられます。文字列値フィールド。これにより、次のエンコードが発生します。

BIT STRING tag; BIT STRING length; 0 (indicating that there are zero unused bits in the final octet of y); and BIT STRING value field including y.

ビット文字列タグ;ビット文字列長。0(yの最後のオクテットに未使用のビットがゼロであることを示します);yを含むビット文字列値フィールド。

The key usage extension may optionally appear in a KEA certificate. If a KEA certificate includes the keyUsage extension, only the following values may be asserted:

主要な使用法拡張機能は、オプションでKEA証明書に表示される場合があります。KEA証明書にKeyUSAGE拡張機能が含まれている場合、次の値のみを主張できます。

keyAgreement; encipherOnly; and decipherOnly.

keyagreement;cifheronly;そしてdecipheronly。

If present, the keyUsage extension MUST assert keyAgreement and MAY assert either encipherOnly and decipherOnly. The keyUsage extension MUST NOT assert both encipherOnly and decipherOnly.

存在する場合、KeyUSAGE拡張はKeyAgreementを主張する必要があり、CincipheronlyとDecipheronlyのいずれかを主張する必要があります。KeyUSAGE拡張機能は、EncipheronlyとDecipheronlyの両方を主張してはなりません。

2.3.5 ECDSA and ECDH Keys
2.3.5 ECDSAおよびECDHキー

This section identifies the preferred OID and parameter encoding for the inclusion of an ECDSA or ECDH public key in a certificate. The Elliptic Curve Digital Signature Algorithm (ECDSA) is defined in [X9.62]. ECDSA is the elliptic curve mathematical analog of the Digital Signature Algorithm [FIPS 186]. The Elliptic Curve Diffie Hellman (ECDH) algorithm is a key agreement algorithm defined in [X9.63].

このセクションでは、証明書にECDSAまたはECDH公開キーを含めるための優先されるOIDとパラメーターエンコードを識別します。楕円曲線デジタル署名アルゴリズム(ECDSA)は[x9.62]で定義されています。ECDSAは、デジタル署名アルゴリズムの楕円曲線数学的類似体です[FIPS 186]。楕円曲線Diffie Hellman(ECDH)アルゴリズムは、[x9.63]で定義されている重要な一致アルゴリズムです。

ECDH is the elliptic curve mathematical analog of the Diffie-Hellman key agreement algorithm as specified in [X9.42]. The ECDSA and ECDH specifications use the same OIDs and parameter encodings. The ASN.1 object identifiers used to identify these public keys are defined in the following arc:

ECDHは、[x9.42]で指定されているDiffie-Hellmanキー契約アルゴリズムの楕円曲線数学的類似体です。ECDSAおよびECDH仕様は、同じOIDとパラメーターエンコーディングを使用します。これらのパブリックキーを識別するために使用されるASN.1オブジェクト識別子は、次のアークで定義されています。

   ansi-X9-62 OBJECT IDENTIFIER ::=
                             { iso(1) member-body(2) us(840) 10045 }
        

When certificates contain an ECDSA or ECDH public key, the id-ecPublicKey algorithm identifier MUST be used. The id-ecPublicKey algorithm identifier is defined as follows:

証明書にECDSAまたはECDH公開キーが含まれている場合、ID-Ecpublickeyアルゴリズム識別子を使用する必要があります。id-ecpublickeyアルゴリズム識別子は、次のように定義されています。

     id-public-key-type OBJECT IDENTIFIER  ::= { ansi-X9.62 2 }
        
     id-ecPublicKey OBJECT IDENTIFIER ::= { id-publicKeyType 1 }
        

This OID is used in public key certificates for both ECDSA signature keys and ECDH encryption keys. The intended application for the key may be indicated in the key usage field (see [RFC 3280]). The use of a single key for both signature and encryption purposes is not recommended, but is not forbidden.

このOIDは、ECDSA署名キーとECDH暗号化キーの両方の公開キー証明書で使用されます。キーの意図されたアプリケーションは、キー使用フィールドに示される場合があります([RFC 3280]を参照)。署名と暗号化の両方の目的で単一のキーを使用することは推奨されませんが、禁止されていません。

ECDSA and ECDH require use of certain parameters with the public key. The parameters may be inherited from the issuer, implicitly included through reference to a "named curve," or explicitly included in the certificate.

ECDSAとECDHは、公開キーで特定のパラメーターを使用する必要があります。パラメーターは、発行者から継承され、「名前付き曲線」への参照を通じて暗黙的に含まれるか、証明書に明示的に含まれる場合があります。

      EcpkParameters ::= CHOICE {
        ecParameters  ECParameters,
        namedCurve    OBJECT IDENTIFIER,
        implicitlyCA  NULL }
        

When the parameters are inherited, the parameters field SHALL contain implictlyCA, which is the ASN.1 value NULL. When parameters are specified by reference, the parameters field SHALL contain the named-Curve choice, which is an object identifier. When the parameters are explicitly included, they SHALL be encoded in the ASN.1 structure ECParameters:

パラメーターが継承されている場合、パラメーターフィールドには、ASN.1値nullであるthrictlictlycaが含まれます。パラメーターが参照によって指定されている場合、パラメーターフィールドには、オブジェクト識別子である名前のカーブ選択が含まれます。パラメーターが明示的に含まれている場合、それらはasn.1構造のecparametersでエンコードされます。

      ECParameters ::= SEQUENCE {
         version   ECPVer,          -- version is always 1
         fieldID   FieldID,         -- identifies the finite field over
                                    -- which the curve is defined
         curve     Curve,           -- coefficients a and b of the
                                    -- elliptic curve
         base      ECPoint,         -- specifies the base point P
                                    -- on the elliptic curve
         order     INTEGER,         -- the order n of the base point
         cofactor  INTEGER OPTIONAL -- The integer h = #E(Fq)/n
         }
        
      ECPVer ::= INTEGER {ecpVer1(1)}
        
      Curve ::= SEQUENCE {
         a         FieldElement,
         b         FieldElement,
         seed      BIT STRING OPTIONAL }
        
      FieldElement ::= OCTET STRING
        
      ECPoint ::= OCTET STRING
        

The value of FieldElement SHALL be the octet string representation of a field element following the conversion routine in [X9.62], Section 4.3.3. The value of ECPoint SHALL be the octet string representation of an elliptic curve point following the conversion routine in [X9.62], Section 4.3.6. Note that this octet string may represent an elliptic curve point in compressed or uncompressed form.

フィールドエレメントの値は、[x9.62]、セクション4.3.3の変換ルーチンに続くフィールド要素のオクテット弦表現でなければなりません。ECポイントの値は、[x9.62]、セクション4.3.6の変換ルーチンに続く楕円曲線ポイントのオクテット弦表現でなければなりません。このオクテット文字列は、圧縮または非圧縮形の楕円曲線を表すことができることに注意してください。

Implementations that support elliptic curve according to this specification MUST support the uncompressed form and MAY support the compressed form.

この仕様に従って楕円曲線をサポートする実装は、非圧縮フォームをサポートし、圧縮フォームをサポートする必要があります。

The components of type ECParameters have the following meanings:

タイプのエクパラメーターのコンポーネントには、次の意味があります。

version specifies the version number of the elliptic curve parameters. It MUST have the value 1 (ecpVer1).

バージョン楕円曲線パラメーターのバージョン番号を指定します。値1(ecpver1)が必要です。

fieldID identifies the finite field over which the elliptic curve is defined. Finite fields are represented by values of the parameterized type FieldID, constrained to the values of the objects defined in the information object set FieldTypes. Additional detail regarding fieldID is provided below.

FieldIDは、楕円曲線が定義されている有限フィールドを識別します。有限フィールドは、パラメーター化されたタイプのfieldIDの値で表され、情報オブジェクトSet fieldTypesで定義されているオブジェクトの値に制約されます。FieldIDに関する追加の詳細を以下に示します。

curve specifies the coefficients a and b of the elliptic curve E. Each coefficient is represented as a value of type FieldElement, an OCTET STRING. seed is an optional parameter used to derive the coefficients of a randomly generated elliptic curve.

曲線は、楕円曲線Eの係数aとbを指定します。各係数は、occet stringであるタイプフィールドエレメントの値として表されます。シードは、ランダムに生成された楕円曲線の係数を導出するために使用されるオプションのパラメーターです。

base specifies the base point P on the elliptic curve. The base point is represented as a value of type ECPoint, an OCTET STRING.

ベース楕円曲線のベースポイントPを指定します。ベースポイントは、ecpointのタイプ、オクテット文字列の値として表されます。

order specifies the order n of the base point.

注文ベースポイントの順序Nを指定します。

      cofactor is the integer h = #E(Fq)/n.  This parameter is specified
      as OPTIONAL.  However, the cofactor MUST be included in ECDH
      public key parameters.  The cofactor is not required to support
      ECDSA, except in parameter validation.  The cofactor MAY be
      included to support parameter validation for ECDSA keys.
      Parameter validation is not required by this specification.
        

The AlgorithmIdentifier within SubjectPublicKeyInfo is the only place within a certificate where the parameters may be used. If the elliptic curve parameters are specified as implicitlyCA in the SubjectPublicKeyInfo AlgorithmIdentifier and the CA signed the subject certificate using ECDSA, then the certificate issuer's ECDSA parameters apply to the subject's ECDSA key. If the elliptic curve parameters are specified as implicitlyCA in the SubjectPublicKeyInfo AlgorithmIdentifier and the CA signed the certificate using a signature algorithm other than ECDSA, then clients MUST not make use of the elliptic curve public key.

subjectpublickeyinfo内のアルゴリズムdidentifierは、パラメーターを使用できる証明書内の唯一の場所です。楕円曲線パラメーターがsubjectpublickeyinfo algorithmidentifierで暗黙的なリカとして指定され、CAがECDSAを使用してサブジェクト証明書に署名した場合、証明書発行者のECDSAパラメーターが被験者のECDSAキーに適用されます。楕円曲線パラメーターがsubjectpublickeyinfo algorithmidentifierで暗黙的なリカとして指定され、CAがECDSA以外の署名アルゴリズムを使用して証明書に署名した場合、クライアントは楕円曲線の公開キーを使用してはなりません。

      FieldID ::= SEQUENCE {
         fieldType   OBJECT IDENTIFIER,
         parameters  ANY DEFINED BY fieldType }
        

FieldID is a SEQUENCE of two components, fieldType and parameters. The fieldType contains an object identifier value that uniquely identifies the type contained in the parameters.

FieldIDは、フィールドタイプとパラメーターの2つのコンポーネントのシーケンスです。FieldTypeには、パラメーターに含まれるタイプを一意に識別するオブジェクト識別子値が含まれています。

The object identifier id-fieldType specifies an arc containing the object identifiers of each field type. It has the following value:

オブジェクト識別子ID-FieldTypeは、各フィールドタイプのオブジェクト識別子を含むARCを指定します。次の値があります。

      id-fieldType OBJECT IDENTIFIER ::= { ansi-X9-62 fieldType(1) }
        

The object identifiers prime-field and characteristic-two-field name the two kinds of fields defined in this Standard. They have the following values:

オブジェクト識別子プライムフィールドと特性2フィールド名この標準で定義されている2種類のフィールドに名前が付けられています。彼らは次の値を持っています:

      prime-field OBJECT IDENTIFIER ::= { id-fieldType 1 }
        
      Prime-p ::= INTEGER    -- Field size p (p in bits)
        
      characteristic-two-field OBJECT IDENTIFIER ::= { id-fieldType 2 }
        
      Characteristic-two ::= SEQUENCE {
         m           INTEGER,                      -- Field size 2^m
         basis       OBJECT IDENTIFIER,
         parameters  ANY DEFINED BY basis }
        

The object identifier id-characteristic-two-basis specifies an arc containing the object identifiers for each type of basis for the characteristic-two finite fields. It has the following value:

オブジェクト識別子ID-Characteristic-Two-Basisは、特性2の有限フィールドの各タイプの基底のオブジェクト識別子を含むARCを指定します。次の値があります。

      id-characteristic-two-basis OBJECT IDENTIFIER ::= {
           characteristic-two-field basisType(1) }
        

The object identifiers gnBasis, tpBasis and ppBasis name the three kinds of basis for characteristic-two finite fields defined by [X9.62]. They have the following values:

オブジェクト識別子Gnbasis、Tpbasis、およびppbasisは、[x9.62]で定義された特性2種類の有限フィールドの3種類の基礎に名前を付けます。彼らは次の値を持っています:

      gnBasis OBJECT IDENTIFIER ::= { id-characteristic-two-basis 1 }
        

-- for gnBasis, the value of the parameters field is NULL

- gnbasisの場合、パラメーターフィールドの値はnullです

      tpBasis OBJECT IDENTIFIER ::= { id-characteristic-two-basis 2 }
        

-- type of parameters field for tpBasis is Trinomial

-TPBASISのパラメーターフィールドのタイプは三位一体です

      Trinomial ::= INTEGER
        
      ppBasis OBJECT IDENTIFIER ::= { id-characteristic-two-basis 3 }
        

-- type of parameters field for ppBasis is Pentanomial

- ppbasisのパラメーターフィールドのタイプは典型です

      Pentanomial ::= SEQUENCE {
         k1  INTEGER,
         k2  INTEGER,
         k3  INTEGER }
        

The elliptic curve public key (an ECPoint which is an OCTET STRING) is mapped to a subjectPublicKey (a BIT STRING) as follows: the most significant bit of the OCTET STRING becomes the most significant bit of the BIT STRING, and the least significant bit of the OCTET STRING becomes the least significant bit of the BIT STRING. Note that this octet string may represent an elliptic curve point in compressed or uncompressed form. Implementations that support elliptic curve according to this specification MUST support the uncompressed form and MAY support the compressed form.

楕円曲線の公開キー(オクテット文字列であるECポイント)は、次のように件名(ビットストリング)にマッピングされます。Octet文字列のビット文字列の最も重要なビットになります。このオクテット文字列は、圧縮または非圧縮形の楕円曲線を表すことができることに注意してください。この仕様に従って楕円曲線をサポートする実装は、非圧縮フォームをサポートし、圧縮フォームをサポートする必要があります。

If the keyUsage extension is present in a CA or CRL issuer certificate which conveys an elliptic curve public key, any combination of the following values MAY be present:

keyUSAGE拡張が楕円曲線の公開キーを伝えるCAまたはCRL発行者証明書に存在する場合、次の値の任意の組み合わせが存在する場合があります。

digitalSignature; nonRepudiation; and keyAgreement.

デジタル署名;非控除;およびキーアグメント。

If the keyAgreement value is present, either of the following values MAY be present:

キーアグメント値が存在する場合、次の値のいずれかが存在する場合があります。

encipherOnly; and decipherOnly.

cifheronly;そしてdecipheronly。

The keyUsage extension MUST NOT assert both encipherOnly and decipherOnly.

KeyUSAGE拡張機能は、EncipheronlyとDecipheronlyの両方を主張してはなりません。

If the keyUsage extension is present in a CA certificate which conveys an elliptic curve public key, any combination of the following values MAY be present:

KeyUSAGE拡張が楕円曲線の公開キーを伝えるCA証明書に存在する場合、次の値の任意の組み合わせが存在する場合があります。

      digitalSignature;
      nonRepudiation;
      keyAgreement;
      keyCertSign; and
      cRLSign.
        

As above, if the keyUsage extension asserts keyAgreement then it MAY assert either encipherOnly and decipherOnly. However, this specification RECOMMENDS that if keyCertSign or cRLSign is present, keyAgreement, encipherOnly, and decipherOnly SHOULD NOT be present.

上記のように、KeyUSAGE拡張がKeyAgreementを主張する場合、cipheronlyとDecipheronlyのいずれかを主張する場合があります。ただし、この仕様では、keycertsignまたはcrlsignが存在する場合、keyagreement、cipheronly、およびdecipheronlyが存在しないことを推奨しています。

3 ASN.1 Module

3 ASN.1モジュール

   PKIX1Algorithms88 { iso(1) identified-organization(3) dod(6)
   internet(1) security(5) mechanisms(5) pkix(7) id-mod(0)
   id-mod-pkix1-algorithms(17) }
        
   DEFINITIONS EXPLICIT TAGS ::= BEGIN
        

-- EXPORTS All;

- すべてをエクスポートします。

-- IMPORTS NONE;

- 輸入なし;

-- -- One-way Hash Functions --

---一方向ハッシュ関数 -

   md2  OBJECT IDENTIFIER ::= {
     iso(1) member-body(2) us(840) rsadsi(113549)
     digestAlgorithm(2) 2 }
        
   md5  OBJECT IDENTIFIER ::= {
     iso(1) member-body(2) us(840) rsadsi(113549)
     digestAlgorithm(2) 5 }
        
   id-sha1  OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) oiw(14) secsig(3)
     algorithms(2) 26 }
        

-- -- DSA Keys and Signatures --

--DSAキーと署名 -

-- OID for DSA public key

-DSA公開キーのOID

   id-dsa OBJECT IDENTIFIER ::= {
        iso(1) member-body(2) us(840) x9-57(10040) x9algorithm(4) 1 }
        

-- encoding for DSA public key

-DSA公開キーのエンコード

   DSAPublicKey ::= INTEGER  -- public key, y
        
   Dss-Parms  ::=  SEQUENCE  {
      p             INTEGER,
      q             INTEGER,
      g             INTEGER  }
        

-- OID for DSA signature generated with SHA-1 hash

-SHA-1ハッシュで生成されたDSA署名のOID

   id-dsa-with-sha1 OBJECT IDENTIFIER ::=  {
        iso(1) member-body(2) us(840) x9-57 (10040) x9algorithm(4) 3 }
        

-- encoding for DSA signature generated with SHA-1 hash

-SHA-1ハッシュで生成されたDSA署名のエンコード

   Dss-Sig-Value  ::=  SEQUENCE  {
      r       INTEGER,
      s       INTEGER  }
        

-- -- RSA Keys and Signatures --

--- RSAキーと署名 -

-- arc for RSA public key and RSA signature OIDs

-RSA公開キーとRSAの署名OIDのアーク

   pkcs-1 OBJECT IDENTIFIER ::= {
         iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 1 }
        

-- OID for RSA public keys

-RSAパブリックキー用のoid

   rsaEncryption OBJECT IDENTIFIER ::=  { pkcs-1 1 }
        

-- OID for RSA signature generated with MD2 hash

-MD2ハッシュで生成されたRSA署名のOID

   md2WithRSAEncryption OBJECT IDENTIFIER  ::=  { pkcs-1 2 }
        

-- OID for RSA signature generated with MD5 hash

-MD5ハッシュで生成されたRSA署名のOID

   md5WithRSAEncryption OBJECT IDENTIFIER  ::=  { pkcs-1 4 }
        

-- OID for RSA signature generated with SHA-1 hash

-SHA-1ハッシュで生成されたRSA署名のOID

   sha1WithRSAEncryption OBJECT IDENTIFIER  ::=  { pkcs-1 5 }
        

-- encoding for RSA public key

-RSA公開キーのエンコード

   RSAPublicKey ::= SEQUENCE {
      modulus            INTEGER,    -- n
      publicExponent     INTEGER  }  -- e
        

-- -- Diffie-Hellman Keys --

--- diffie-hellmanキー -

   dhpublicnumber OBJECT IDENTIFIER ::= {
        iso(1) member-body(2) us(840) ansi-x942(10046)
        number-type(2) 1 }
        

-- encoding for DSA public key

-DSA公開キーのエンコード

   DHPublicKey ::= INTEGER  -- public key, y = g^x mod p
        
   DomainParameters ::= SEQUENCE {
      p       INTEGER,           -- odd prime, p=jq +1
      g       INTEGER,           -- generator, g
      q       INTEGER,           -- factor of p-1
      j       INTEGER OPTIONAL,  -- subgroup factor, j>= 2
      validationParms  ValidationParms OPTIONAL }
        
   ValidationParms ::= SEQUENCE {
      seed             BIT STRING,
      pgenCounter      INTEGER }
        

-- -- KEA Keys --

--- KEAキー -

   id-keyExchangeAlgorithm  OBJECT IDENTIFIER  ::=
        { 2 16 840 1 101 2 1 1 22 }
        
   KEA-Parms-Id ::= OCTET STRING
        

-- -- Elliptic Curve Keys, Signatures, and Curves --

---楕円曲線キー、署名、および曲線 -

   ansi-X9-62 OBJECT IDENTIFIER ::= {
        iso(1) member-body(2) us(840) 10045 }
        
   FieldID ::= SEQUENCE {                    -- Finite field
      fieldType   OBJECT IDENTIFIER,
      parameters  ANY DEFINED BY fieldType }
        

-- Arc for ECDSA signature OIDS

-ECDSA署名OIDのアーク

   id-ecSigType OBJECT IDENTIFIER ::= { ansi-X9-62 signatures(4) }
        

-- OID for ECDSA signatures with SHA-1

-SHA-1を使用したECDSA署名のOID

   ecdsa-with-SHA1 OBJECT IDENTIFIER ::= { id-ecSigType 1 }
        
   -- OID for an elliptic curve signature
   -- format for the value of an ECDSA signature value
        
   ECDSA-Sig-Value ::= SEQUENCE {
      r     INTEGER,
      s     INTEGER }
        

-- recognized field type OIDs are defined in the following arc

- 認識されたフィールドタイプのOIDは、次のアークで定義されています

   id-fieldType OBJECT IDENTIFIER ::= { ansi-X9-62 fieldType(1) }
        

-- where fieldType is prime-field, the parameters are of type Prime-p

- フィールドタイプがプライムフィールドである場合、パラメーターはプライム-Pのタイプです

   prime-field OBJECT IDENTIFIER ::= { id-fieldType 1 }
        
   Prime-p ::= INTEGER -- Finite field F(p), where p is an odd prime
        
   -- where fieldType is characteristic-two-field, the parameters are
   -- of type Characteristic-two
        
   characteristic-two-field OBJECT IDENTIFIER ::= { id-fieldType 2 }
        
   Characteristic-two ::= SEQUENCE {
      m           INTEGER,                   -- Field size 2^m
      basis       OBJECT IDENTIFIER,
      parameters  ANY DEFINED BY basis }
        

-- recognized basis type OIDs are defined in the following arc

- 認識された基底タイプのOIDは、次のアークで定義されています

   id-characteristic-two-basis OBJECT IDENTIFIER ::= {
        characteristic-two-field basisType(3) }
        
   -- gnbasis is identified by OID gnBasis and indicates
   -- parameters are NULL
        
   gnBasis OBJECT IDENTIFIER ::= { id-characteristic-two-basis 1 }
        

-- parameters for this basis are NULL

- この基礎のパラメーターはnullです

   -- trinomial basis is identified by OID tpBasis and indicates
   -- parameters of type Pentanomial
        
   tpBasis OBJECT IDENTIFIER ::= { id-characteristic-two-basis 2 }
        
   -- Trinomial basis representation of F2^m
   -- Integer k for reduction polynomial xm + xk + 1
        
   Trinomial ::= INTEGER
        
   -- for pentanomial basis is identified by OID ppBasis and indicates
   -- parameters of type Pentanomial
        
   ppBasis OBJECT IDENTIFIER ::= { id-characteristic-two-basis 3 }
        
   -- Pentanomial basis representation of F2^m
   -- reduction polynomial integers k1, k2, k3
   -- f(x) = x**m + x**k3 + x**k2 + x**k1 + 1
        
   Pentanomial ::= SEQUENCE {
      k1  INTEGER,
      k2  INTEGER,
      k3  INTEGER }
        
   -- The object identifiers gnBasis, tpBasis and ppBasis name
   -- three kinds of basis for characteristic-two finite fields
        
   FieldElement ::= OCTET STRING             -- Finite field element
        
   ECPoint  ::= OCTET STRING                 -- Elliptic curve point
        
   -- Elliptic Curve parameters may be specified explicitly,
   -- specified implicitly through a "named curve", or
   -- inherited from the CA
        
   EcpkParameters ::= CHOICE {
      ecParameters  ECParameters,
      namedCurve    OBJECT IDENTIFIER,
      implicitlyCA  NULL }
        
   ECParameters  ::= SEQUENCE {         -- Elliptic curve parameters
      version   ECPVer,
      fieldID   FieldID,
      curve     Curve,
      base      ECPoint,                -- Base point G
      order     INTEGER,                -- Order n of the base point
      cofactor  INTEGER  OPTIONAL }     -- The integer h = #E(Fq)/n
        
   ECPVer ::= INTEGER {ecpVer1(1)}
      Curve  ::= SEQUENCE {
      a     FieldElement,            -- Elliptic curve coefficient a
      b     FieldElement,            -- Elliptic curve coefficient b
      seed  BIT STRING  OPTIONAL }
        
   id-publicKeyType OBJECT IDENTIFIER  ::= { ansi-X9-62 keyType(2) }
        
   id-ecPublicKey OBJECT IDENTIFIER ::= { id-publicKeyType 1 }
        

-- Named Elliptic Curves in ANSI X9.62.

-ANSI X9.62の楕円曲線と名付けられました。

   ellipticCurve OBJECT IDENTIFIER ::= { ansi-X9-62 curves(3) }
        
   c-TwoCurve OBJECT IDENTIFIER ::= {
        ellipticCurve characteristicTwo(0) }
        
   c2pnb163v1  OBJECT IDENTIFIER  ::=  { c-TwoCurve  1 }
   c2pnb163v2  OBJECT IDENTIFIER  ::=  { c-TwoCurve  2 }
   c2pnb163v3  OBJECT IDENTIFIER  ::=  { c-TwoCurve  3 }
   c2pnb176w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve  4 }
   c2tnb191v1  OBJECT IDENTIFIER  ::=  { c-TwoCurve  5 }
   c2tnb191v2  OBJECT IDENTIFIER  ::=  { c-TwoCurve  6 }
   c2tnb191v3  OBJECT IDENTIFIER  ::=  { c-TwoCurve  7 }
   c2onb191v4  OBJECT IDENTIFIER  ::=  { c-TwoCurve  8 }
   c2onb191v5  OBJECT IDENTIFIER  ::=  { c-TwoCurve  9 }
   c2pnb208w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 10 }
   c2tnb239v1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 11 }
   c2tnb239v2  OBJECT IDENTIFIER  ::=  { c-TwoCurve 12 }
   c2tnb239v3  OBJECT IDENTIFIER  ::=  { c-TwoCurve 13 }
   c2onb239v4  OBJECT IDENTIFIER  ::=  { c-TwoCurve 14 }
   c2onb239v5  OBJECT IDENTIFIER  ::=  { c-TwoCurve 15 }
   c2pnb272w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 16 }
   c2pnb304w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 17 }
   c2tnb359v1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 18 }
   c2pnb368w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 19 }
   c2tnb431r1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 20 }
        
   primeCurve OBJECT IDENTIFIER ::= { ellipticCurve prime(1) }
        
   prime192v1  OBJECT IDENTIFIER  ::=  { primeCurve  1 }
   prime192v2  OBJECT IDENTIFIER  ::=  { primeCurve  2 }
   prime192v3  OBJECT IDENTIFIER  ::=  { primeCurve  3 }
   prime239v1  OBJECT IDENTIFIER  ::=  { primeCurve  4 }
   prime239v2  OBJECT IDENTIFIER  ::=  { primeCurve  5 }
   prime239v3  OBJECT IDENTIFIER  ::=  { primeCurve  6 }
   prime256v1  OBJECT IDENTIFIER  ::=  { primeCurve  7 }
        

END

終わり

4 References

4つの参照

[FIPS 180-1] Federal Information Processing Standards Publication (FIPS PUB) 180-1, Secure Hash Standard, 17 April 1995. [Supersedes FIPS PUB 180 dated 11 May 1993.]

[FIPS 180-1]連邦情報処理標準出版(FIPS Pub)180-1、Secure Hash Standard、1995年4月17日。

[FIPS 186-2] Federal Information Processing Standards Publication (FIPS PUB) 186, Digital Signature Standard, 27 January 2000. [Supersedes FIPS PUB 186-1 dated 15 December 1998.]

[FIPS 186-2]連邦情報処理標準出版(FIPS Pub)186、Digital Signature Standard、2000年1月27日。

[P1363] IEEE P1363, "Standard Specifications for Public-Key Cryptography", 2001.

[P1363] IEEE P1363、「パブリックキー暗号化の標準仕様」、2001年。

[RC95] Rogier, N. and Chauvaud, P., "The compression function of MD2 is not collision free," Presented at Selected Areas in Cryptography '95, May 1995.

[RC95] Rogier、N。およびChauvaud、P。、「MD2の圧縮関数は衝突できない」、1995年5月、暗号'95の選択された地域で提示されました。

[RFC 1034] Mockapetris, P., "Domain Names - Concepts and Facilities", STD 13, RFC 1034, November 1987.

[RFC 1034] Mockapetris、P。、「ドメイン名 - 概念と施設」、STD 13、RFC 1034、1987年11月。

[RFC 1319] Kaliski, B., "The MD2 Message-Digest Algorithm", RFC 1319, April 1992.

[RFC 1319] Kaliski、B。、「The MD2 Message-Digest Algorithm」、RFC 1319、1992年4月。

[RFC 1321] Rivest, R., "The MD5 Message-Digest Algorithm", RFC 1321, April 1992.

[RFC 1321] Rivest、R。、「MD5メッセージダイジストアルゴリズム」、RFC 1321、1992年4月。

[RFC 1422] Kent, S., "Privacy Enhancement for Internet Electronic Mail: Part II: Certificate-Based Key Management", RFC 1422, February 1993.

[RFC 1422] Kent、S。、「インターネット電子メールのプライバシー強化:パートII:証明書ベースのキー管理」、RFC 1422、1993年2月。

[RFC 1423] Balenson, D., "Privacy Enhancement for Internet Electronic Mail: Part III: Algorithms, Modes, and Identifiers", RFC 1423, February 1993.

[RFC 1423] Balenson、D。、「インターネット電子メールのプライバシー強化:パートIII:アルゴリズム、モード、識別子」、RFC 1423、1993年2月。

[RFC 2119] Bradner, S., "Key Words for Use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC 2119] Bradner、S。、「要件レベルを示すためにRFCで使用するためのキーワード」、BCP 14、RFC 2119、1997年3月。

[RFC 2313] Kaliski, B., "PKCS #1: RSA Encryption Version 1.5", RFC 2313, March 1998.

[RFC 2313] Kaliski、B。、「PKCS#1:RSA暗号化バージョン1.5」、RFC 2313、1998年3月。

[RFC 2459] Housley, R., Ford, W., Polk, W. and D. Solo "Internet X.509 Public Key Infrastructure: Certificate and CRL Profile", RFC 2459, January, 1999.

[RFC 2459] Housley、R.、Ford、W.、Polk、W。and D. Solo "Internet X.509公開キーインフラストラクチャ:証明書とCRLプロファイル"、RFC 2459、1999年1月。

[RFC 3174] Eastlake, D. and P. Jones, "US Secure Hash Algorithm 1 (SHA1)", RFC 3174, September 2001.

[RFC 3174] Eastlake、D。およびP. Jones、「US Secure Hash Algorithm 1(SHA1)」、RFC 3174、2001年9月。

[RFC 3280] Housley, R., Polk, W., Ford, W. and D. Solo, "Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", RFC 3280, April 2002.

[RFC 3280] Housley、R.、Polk、W.、Ford、W.、D。Solo、「インターネットX.509公開キーインフラストラクチャ証明書および証明書取消リスト(CRL)プロファイル」、RFC 3280、2002年4月。

[SDN.701r] SDN.701, "Message Security Protocol 4.0", Revision A 1997-02-06.

[SDN.701R] SDN.701、 "Message Security Protocol 4.0"、Revision A 1997-02-06。

[X.208] CCITT Recommendation X.208: Specification of Abstract Syntax Notation One (ASN.1), 1988.

[X.208] CCITT推奨X.208:抽象的構文表記の仕様(ASN.1)、1988。

[X.660] ITU-T Recommendation X.660 Information Technology - ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER), 1997.

[X.660] ITU -Tの推奨X.660情報技術-ASN.1エンコーディングルール:基本エンコードルール(BER)、標準エンコードルール(CER)および識別済みエンコードルール(DER)の仕様、1997

[X9.42] ANSI X9.42-2000, "Public Key Cryptography for The Financial Services Industry: Agreement of Symmetric Keys Using Discrete Logarithm Cryptography", December, 1999.

[X9.42] ANSI X9.42-2000、「金融サービス業界向けの公開キー暗号化:離散対数暗号化を使用した対称キーの合意」、1999年12月。

[X9.62] X9.62-1998, "Public Key Cryptography For The Financial Services Industry: The Elliptic Curve Digital Signature Algorithm (ECDSA)", January 7, 1999.

[X9.62] X9.62-1998、「金融サービス業界向けの公開鍵暗号:楕円曲線デジタル署名アルゴリズム(ECDSA)」、1999年1月7日。

[X9.63] ANSI X9.63-2001, "Public Key Cryptography For The Financial Services Industry: Key Agreement and Key Transport Using Elliptic Curve Cryptography", Work in Progress.

[X9.63] ANSI X9.63-2001、「金融サービス業界向けの公開キー暗号化:楕円曲線暗号化を使用した主要な合意と主要な輸送」、進行中の作業。

5 Security Considerations

5つのセキュリティ上の考慮事項

This specification does not constrain the size of public keys or their parameters for use in the Internet PKI. However, the key size selected impacts the strength achieved when implementing cryptographic services. Selection of appropriate key sizes is critical to implementing appropriate security.

この仕様では、インターネットPKIで使用するためのパブリックキーのサイズやそのパラメーターを制約しません。ただし、選択されたキーサイズは、暗号化サービスを実装するときに達成される強度に影響を与えます。適切なキーサイズの選択は、適切なセキュリティを実装するために重要です。

This specification does not identify particular elliptic curves for use in the Internet PKI. However, the particular curve selected impact the strength of the digital signatures. Some curves are cryptographically stronger than others!

この仕様では、インターネットPKIで使用する特定の楕円曲線を識別しません。ただし、選択された特定の曲線は、デジタル署名の強度に影響します。一部の曲線は、他の曲線よりも暗号化的に強いです!

In general, use of "well-known" curves, such as the "named curves" from ANSI X9.62, is a sound strategy. For additional information, refer to X9.62 Appendix H.1.3, "Key Length Considerations" and Appendix A.1, "Avoiding Cryptographically Weak Keys".

一般に、ANSI X9.62の「名前付き曲線」などの「よく知られている」曲線の使用は、健全な戦略です。詳細については、X9.62付録H.1.3、「キー長の考慮事項」と付録A.1を参照してください。

This specification supplements RFC 3280. The security considerations section of that document applies to this specification as well.

この仕様は、RFC3280をサプリメントします。そのドキュメントのセキュリティ上の考慮事項セクションは、この仕様にも適用されます。

6 Intellectual Property Rights

6知的財産権

The IETF has been notified of intellectual property rights claimed in regard to some or all of the specification contained in this document. For more information consult the online list of claimed rights.

IETFは、このドキュメントに含まれる仕様の一部またはすべてに関して請求された知的財産権について通知されています。詳細については、請求権のオンラインリストを参照してください。

The IETF takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on the IETF's procedures with respect to rights in standards-track and standards- related documentation can be found in BCP-11. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors or users of this specification can be obtained from the IETF Secretariat.

IETFは、知的財産またはその他の権利の有効性または範囲に関して、この文書に記載されているテクノロジーの実装または使用に関連すると主張される可能性のある他の権利、またはそのような権利に基づくライセンスがどの程度であるかについての程度に関連する可能性があるという立場はありません。利用可能;また、そのような権利を特定するために努力したことも表明していません。標準トラックおよび標準関連の文書における権利に関するIETFの手順に関する情報は、BCP-11に記載されています。出版のために利用可能にされた権利の請求のコピーと、利用可能になるライセンスの保証、またはこの仕様の実装者またはユーザーによるそのような独自の権利の使用のための一般的なライセンスまたは許可を取得しようとする試みの結果を得ることができますIETF事務局から。

7 Author Addresses:

7著者アドレス:

Tim Polk NIST 100 Bureau Drive, Stop 8930 Gaithersburg, MD 20899-8930 USA EMail: tim.polk@nist.gov

Tim Polk Nist 100 Bureau Drive、Stop 8930 Gaithersburg、MD 20899-8930 USAメール:tim.polk@nist.gov

Russell Housley RSA Laboratories 918 Spring Knoll Drive Herndon, VA 20170 USA EMail: rhousley@rsasecurity.com

Russell Housley RSA Laboratories 918 Spring Knoll Drive Herndon、VA 20170 USAメール:rhousley@rsasecurity.com

Larry Bassham NIST 100 Bureau Drive, Stop 8930 Gaithersburg, MD 20899-8930 USA EMail: lbassham@nist.gov

Larry Bassham Nist 100 Bureau Drive、Stop 8930 Gaithersburg、MD 20899-8930 USAメール:lbassham@nist.gov

8. 完全な著作権声明

Copyright (C) The Internet Society (2002). All Rights Reserved.

Copyright(c)The Internet Society(2002)。無断転載を禁じます。

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.

このドキュメントと翻訳は他の人にコピーされて提供される場合があります。また、それについてコメントまたは説明する派生作品、またはその実装を支援することは、いかなる種類の制限なしに、準備、コピー、公開、および部分的に配布される場合があります。、上記の著作権通知とこの段落がそのようなすべてのコピーとデリバティブ作品に含まれている場合。ただし、このドキュメント自体は、インターネット協会や他のインターネット組織への著作権通知や参照を削除するなど、いかなる方法でも変更できない場合があります。インターネット標準プロセスに従うか、英語以外の言語に翻訳するために必要な場合に従う必要があります。

The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.

上記の限られた許可は永続的であり、インターネット社会またはその後継者または譲受人によって取り消されることはありません。

This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

この文書と本書に含まれる情報は、「現状」に基づいて提供されており、インターネット社会とインターネットエンジニアリングタスクフォースは、ここにある情報の使用が行われないという保証を含むがこれらに限定されないすべての保証を否認します。特定の目的に対する商品性または適合性の権利または黙示的な保証を侵害します。

Acknowledgement

謝辞

Funding for the RFC Editor function is currently provided by the Internet Society.

RFCエディター機能の資金は現在、インターネット協会によって提供されています。