RFC3560 日本語訳
3560 Use of the RSAES-OAEP Key Transport Algorithm in CryptographicMessage Syntax (CMS). R. Housley. July 2003. (Format: TXT=37381 bytes) (Status: PROPOSED STANDARD)
プログラムでの自動翻訳です。
英語原文
Network Working Group R. Housley Request for Comments: 3560 Vigil Security Category: Standards Track July 2003
Housleyがコメントのために要求するワーキンググループR.をネットワークでつないでください: 3560年の不寝番セキュリティカテゴリ: 標準化過程2003年7月
Use of the RSAES-OAEP Key Transport Algorithm in the Cryptographic Message Syntax (CMS)
暗号のメッセージ構文におけるRSAES-OAEPの主要な輸送アルゴリズムの使用(cm)
Status of this Memo
この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.
このドキュメントは、インターネットコミュニティにインターネット標準化過程プロトコルを指定して、改良のために議論と提案を要求します。 このプロトコルの標準化状態と状態への「インターネット公式プロトコル標準」(STD1)の現行版を参照してください。 このメモの分配は無制限です。
Copyright Notice
版権情報
Copyright (C) The Internet Society (2003). All Rights Reserved.
Copyright(C)インターネット協会(2003)。 All rights reserved。
Abstract
要約
This document describes the conventions for using the RSAES-OAEP key transport algorithm with the Cryptographic Message Syntax (CMS). The CMS specifies the enveloped-data content type, which consists of an encrypted content and encrypted content-encryption keys for one or more recipients. The RSAES-OAEP key transport algorithm can be used to encrypt content-encryption keys for intended recipients.
このドキュメントは、RSAES-OAEPの主要な輸送アルゴリズムを使用するためにCryptographic Message Syntax(CMS)と共にコンベンションについて説明します。 CMSはおおわれたデータcontent typeを指定します。(それは、1人以上の受取人のための暗号化された内容と暗号化された満足している暗号化キーから成ります)。 意図している受取人のために満足している暗号化キーを暗号化するのにRSAES-OAEPの主要な輸送アルゴリズムを使用できます。
Table of Contents
目次
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Enveloped-data Conventions . . . . . . . . . . . . . . . . . . 3 2.1. EnvelopedData Fields . . . . . . . . . . . . . . . . . . 3 2.2. KeyTransRecipientInfo Fields . . . . . . . . . . . . . . 4 3. RSAES-OAEP Algorithm Identifiers and Parameters. . . . . . . . 4 4. Certificate Conventions. . . . . . . . . . . . . . . . . . . . 6 5. SMIMECapabilities Attribute Conventions. . . . . . . . . . . . 8 6. Security Considerations. . . . . . . . . . . . . . . . . . . . 9 7. IANA Considerations. . . . . . . . . . . . . . . . . . . . . . 11 8. Intellectual Property Rights Statement . . . . . . . . . . . . 11 9. Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . 11 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11 10.1. Normative References. . . . . . . . . . . . . . . . . . 11 10.2. Informative References. . . . . . . . . . . . . . . . . 12 Appendix A. ASN.1 Module . . . . . . . . . . . . . . . . . . . . . 14 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 17 Full Copyright Statement . . . . . . . . . . . . . . . . . . . . . 18
1. 序論. . . . . . . . . . . . . . . . . . . . . . . . . 2 2。 おおわれたデータコンベンション. . . . . . . . . . . . . . . . . . 3 2.1。 EnvelopedData分野. . . . . . . . . . . . . . . . . . 3 2.2。 KeyTransRecipientInfo分野. . . . . . . . . . . . . . 4 3。 RSAES-OAEPアルゴリズム識別子とパラメタ。 . . . . . . . 4 4. コンベンションを証明してください。 . . . . . . . . . . . . . . . . . . . 6 5. SMIMECapabilitiesはコンベンションを結果と考えます。 . . . . . . . . . . . 8 6. セキュリティ問題。 . . . . . . . . . . . . . . . . . . . 9 7. IANA問題。 . . . . . . . . . . . . . . . . . . . . . 11 8. 知的所有権は声明. . . . . . . . . . . . 11 9を正します。 承認。 . . . . . . . . . . . . . . . . . . . . . . . 11 10. 参照. . . . . . . . . . . . . . . . . . . . . . . . . . 11 10.1。 引用規格。 . . . . . . . . . . . . . . . . . 11 10.2. 有益な参照。 . . . . . . . . . . . . . . . . 12 付録A.ASN.1モジュール. . . . . . . . . . . . . . . . . . . . . 14作者のアドレスの.17の完全な著作権宣言文. . . . . . . . . . . . . . . . . . . . . 18
Housley Standards Track [Page 1] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[1ページ]。
1. Introduction
1. 序論
PKCS #1 Version 1.5 [PKCS#1v1.5] specifies a widely deployed variant of the RSA key transport algorithm. PKCS #1 Version 1.5 key transport is vulnerable to adaptive chosen ciphertext attacks, especially when it is used to for key management in interactive applications. This attack is often referred to as the "Million Message Attack," and it explained in [RSALABS] and [CRYPTO98]. Exploitation of this vulnerability, which reveals the result of a particular RSA decryption, requires access to an oracle which will respond to hundreds of thousands of ciphertexts, which are constructed adaptively in response to previously received replies that provide information on the successes or failures of attempted decryption operations.
PKCS#1バージョン1.5[PKCS#1v1.5]はRSAの主要な輸送アルゴリズムの広く配布している異形を指定します。 対話型アプリケーションにおけるかぎ管理に、それが適応型の選ばれた暗号文攻撃特に使用されていると主要な輸送が被害を受け易いPKCS#1バージョン1.5。 この攻撃はしばしば「1000000メッセージ攻撃」と呼ばれました、そして、それは[RSALABS]と[CRYPTO98]で説明しました。 この脆弱性の攻略は適応型に試みられた復号化操作の成功か失敗の情報を提供する以前に容認された回答に対応して構成される何十万もの暗号文まで応じる神託へのアクセスを必要とします。(脆弱性は特定のRSA復号化の結果を明らかにします)。
The attack is significantly less feasible in store-and-forward environments, such as S/MIME. RFC 3218 [MMA] discussed the countermeasures to this attack that are available when PKCS #1 Version 1.5 key transport is used in conjunction with the Cryptographic Message Syntax (CMS) [CMS].
攻撃は用意して、そして、前方に環境で、S/MIMEとしてあれほど状態でかなり可能ではありません。 RFC3218[MMA]はこの攻撃へのPKCS#1バージョン1.5の主要な輸送がCryptographic Message Syntax(CMS)[CMS]に関連して使用されるとき利用可能な対策について議論しました。
When PKCS #1 Version 1.5 key transport is applied as an intermediate encryption layer within an interactive request-response communications environment, exploitation could be more feasible. However, Secure Sockets Layer (SSL) [SSL] and Transport Layer Security (TLS) [TLS] protocol implementations could include countermeasures that detect and prevent the Million Message Attack and other chosen-ciphertext attacks. These countermeasures are performed within the protocol level.
PKCS#1バージョン1.5の主要な輸送が中間的暗号化層として対話的な要求応答コミュニケーション環境の中で適用されるとき、攻略は、より可能であるかもしれません。 しかしながら、セキュリティソケットレイヤー(SSL)[SSL]とTransport Layer Security(TLS)[TLS]プロトコル実装はMillion Message Attackを検出して、防ぐ対策と他の選ばれた暗号文攻撃を含むかもしれません。 これらの対策はプロトコルレベルの中で実行されます。
In the interest of long-term security assurance, it is prudent to adopt an improved cryptographic technique rather than embedding countermeasures within protocols. To this end, an updated version of PKCS #1 has been published. PKCS #1 Version 2.1 [PKCS#1v2.1] supersedes RFC 2313. It preserves support for the PKCS #1 Version 1.5 encryption padding format, and it also defines a new one. To resolve the adaptive chosen ciphertext vulnerability, the PKCS #1 Version 2.1 specifies and recommends use of Optimal Asymmetric Encryption Padding (OAEP) for RSA key transport.
長期の安全保証のために、プロトコルの中で対策を埋め込むよりむしろ改良された暗号のテクニックを採用するのは慎重です。 このために、PKCS#1のアップデートされたバージョンは発行されました。 PKCS#1バージョン2.1[PKCS#1v2.1]はRFC2313に取って代わります。 それは形式を水増しするPKCS#1バージョン1.5暗号化のサポートを保存します、そして、また、新しいものを定義します。 PKCS#1バージョン2.1は、適応型の選ばれた暗号文脆弱性を決議するために、Optimal Asymmetric Encryption Padding(OAEP)のRSAの主要な輸送の使用を指定して、推薦します。
This document specifies the use of RSAES-OAEP key transport algorithm in the CMS. The CMS can be used in either a store-and-forward or an interactive request-response environment.
このドキュメントはCMSにおけるRSAES-OAEPの主要な輸送アルゴリズムの使用を指定します。店とフォワードか対話的な要求応答環境のどちらかでCMSは使用できます。
Housley Standards Track [Page 2] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[2ページ]。
The CMS supports variety of architectures for certificate-based key management, particularly the one defined by the PKIX working group [PROFILE]. PKCS #1 Version 1.5 and PKCS #1 Version 2.1 require the same RSA public key information. Thus, a certified RSA public key may be used with either RSA key transport technique.
CMSは証明書を拠点とするかぎ管理、特にPKIXワーキンググループ[PROFILE]によって定義されたもののためにアーキテクチャのバラエティーをサポートします。 PKCS#1バージョン1.5とPKCS#1バージョン2.1は同じRSA公開鍵情報を必要とします。 したがって、公認されたRSA公開鍵はRSAの主要な輸送のテクニックで使用されるかもしれません。
The CMS uses ASN.1 [X.208-88], the Basic Encoding Rules (BER) [X.209-88], and the Distinguished Encoding Rules (DER) [X.509-88].
CMSはASN.1[X.208-88]、Basic Encoding Rules(BER)[X.209-88]、およびDistinguished Encoding Rules(DER)[X.509-88]を使用します。
Throughout this document, when the terms "MUST", "MUST NOT", "SHOULD", and "MAY" are used in capital letters, their use conforms to the definitions in RFC 2119 [STDWORDS]. These key word definitions help make the intent of standards documents as clear as possible. These key words are used in this document to help implementers achieve interoperability.
用語“MUST"、「必須NOT」、“SHOULD"、および「5月」が大文字で使用されるとき、このドキュメント中では、彼らの使用はRFC2119[STDWORDS]との定義に従います。 これらのキーワード定義は、規格文書の意図をできるだけ明確にするのを助けます。 これらのキーワードは、implementersが相互運用性を達成するのを助けるのに本書では使用されます。
2. Enveloped-data Conventions
2. おおわれたデータコンベンション
The CMS enveloped-data content type consists of an encrypted content and wrapped content-encryption keys for one or more recipients. The RSAES-OAEP key transport algorithm is used to wrap the content-encryption key for one recipient.
CMSおおわれたデータcontent typeは1人以上の受取人のための暗号化された内容と包装された満足している暗号化キーから成ります。 RSAES-OAEPの主要な輸送アルゴリズムは、1人の受取人にとって、主要な満足している暗号化を包装するのに使用されます。
Compliant software MUST meet the requirements for constructing an enveloped-data content type stated in [CMS] Section 6, "Enveloped-data Content Type".
対応するソフトウェアは、[CMS]セクション6、「おおわれたデータcontent type」で述べられたおおわれたデータcontent typeを構成するために条件を満たさなければなりません。
A content-encryption key MUST be randomly generated for each instance of an enveloped-data content type. The content-encryption key is used to encipher the content.
おおわれたデータcontent typeの各インスタンスのために手当たりしだいに満足している暗号化キーを生成しなければなりません。 満足している暗号化キーは、内容を暗号化するのに使用されます。
2.1. EnvelopedData Fields
2.1. EnvelopedData分野
The enveloped-data content type is ASN.1 encoded using the EnvelopedData syntax. The fields of the EnvelopedData syntax MUST be populated as described in this section when RSAES-OAEP key transport is employed for one or more recipients.
おおわれたデータcontent typeはEnvelopedData構文を使用することでコード化されたASN.1です。 RSAES-OAEPの主要な輸送が1人以上の受取人に使われるとき、このセクションで説明されるようにEnvelopedData構文の分野に居住しなければなりません。
The EnvelopedData version MUST be 0, 2, or 3.
EnvelopedDataバージョンは、0、2、または3であるに違いありません。
The EnvelopedData originatorInfo field is not used for the RSAES-OAEP key transport algorithm. However, this field MAY be present to support recipients using other key management algorithms.
EnvelopedData originatorInfo分野はRSAES-OAEPの主要な輸送アルゴリズムに使用されません。 しかしながら、この分野は、他のかぎ管理アルゴリズムを使用することで受取人をサポートするために存在しているかもしれません。
The EnvelopedData recipientInfos CHOICE MUST be KeyTransRecipientInfo. See section 2.2 for further discussion of KeyTransRecipientInfo.
EnvelopedData recipientInfos CHOICEはKeyTransRecipientInfoであるに違いありません。 KeyTransRecipientInfoのさらなる議論に関してセクション2.2を見てください。
Housley Standards Track [Page 3] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[3ページ]。
The EnvelopedData encryptedContentInfo contentEncryptionAlgorithm field MUST be a symmetric encryption algorithm identifier.
EnvelopedData encryptedContentInfo contentEncryptionAlgorithm分野は左右対称の暗号化アルゴリズム識別子であるに違いありません。
The EnvelopedData unprotectedAttrs MAY be present.
EnvelopedData unprotectedAttrsは存在しているかもしれません。
2.2. KeyTransRecipientInfo Fields
2.2. KeyTransRecipientInfo分野
The fields of the KeyTransRecipientInfo syntax MUST be populated as described in this section when RSAES-OAEP key transport is employed for one or more recipients.
RSAES-OAEPの主要な輸送が1人以上の受取人に使われるとき、このセクションで説明されるようにKeyTransRecipientInfo構文の分野に居住しなければなりません。
The KeyTransRecipientInfo version MUST be 0 or 2. If the RecipientIdentifier uses the issuerAndSerialNumber alternative, then the version MUST be 0. If the RecipientIdentifier uses the subjectKeyIdentifier alternative, then the version MUST be 2.
KeyTransRecipientInfoバージョンは、0か2であるに違いありません。 RecipientIdentifierがissuerAndSerialNumber代替手段を使用するなら、バージョンは0であるに違いありません。 RecipientIdentifierがsubjectKeyIdentifier代替手段を使用するなら、バージョンは2であるに違いありません。
The KeyTransRecipientInfo RecipientIdentifier provides two alternatives for specifying the recipient's certificate, and thereby the recipient's public key. The recipient's certificate MUST contain a RSA public key. The content-encryption key is encrypted with the recipient's RSA public key. The issuerAndSerialNumber alternative identifies the recipient's certificate by the issuer's distinguished name and the certificate serial number; the subjectKeyIdentifier identifies the recipient's certificate by the X.509 subjectKeyIdentifier extension value.
KeyTransRecipientInfo RecipientIdentifierは受取人の証明書を指定するための2つの選択肢を提供して、その結果、受取人の公開鍵を提供します。 受取人の証明書はRSA公開鍵を含まなければなりません。 満足している暗号化キーは受取人のRSA公開鍵で暗号化されます。 issuerAndSerialNumber代替手段は発行人の分類名と証明書通し番号で受取人の証明書を特定します。 subjectKeyIdentifierはX.509 subjectKeyIdentifier拡大価値で受取人の証明書を特定します。
The KeyTransRecipientInfo keyEncryptionAlgorithm specifies use of the RSAES-OAEP algorithm, and its associated parameters, to encrypt the content-encryption key for the recipient. The key-encryption process is described in [PKCS#1v2.1]. See section 3 of this document for the algorithm identifier and the parameter syntax.
KeyTransRecipientInfo keyEncryptionAlgorithmは、受取人にとって、主要な満足している暗号化を暗号化するためにRSAES-OAEPアルゴリズムの使用、およびその関連パラメタを指定します。 主要な暗号化プロセスは[PKCS#1v2.1]で説明されます。 アルゴリズム識別子とパラメタ構文のためのこのドキュメントのセクション3を見てください。
The KeyTransRecipientInfo encryptedKey is the result of encrypting the content-encryption key in the recipient's RSA public key using the RSAES-OAEP algorithm. The RSA public key MUST be at least 1024 bits in length. When using a Triple-DES [3DES] content-encryption key, implementations MUST adjust the parity bits to ensure odd parity for each octet of each DES key comprising the Triple-DES key prior to RSAES-OAEP encryption.
KeyTransRecipientInfo encryptedKeyはRSAES-OAEPアルゴリズムを使用することで受取人のRSA公開鍵で主要な満足している暗号化を暗号化するという結果です。 RSA公開鍵は長さが少なくとも1024ビットでなければなりません。 Triple-DES[3DES]満足している暗号化キーを使用するとき、実装は、RSAES-OAEP暗号化の前に主要なTriple-DESを包括するそれぞれのDESキーの各八重奏のために奇数パリティを確実にするようにパリティビットを調整しなければなりません。
3. RSAES-OAEP Algorithm Identifiers and Parameters
3. RSAES-OAEPアルゴリズム識別子とパラメタ
The RSAES-OAEP key transport algorithm is the RSA encryption scheme defined in RFC 3447 [PKCS#1v2.1], where the message to be encrypted is the content-encryption key. The algorithm identifier for RSAES-OAEP is:
RSAES-OAEPの主要な輸送アルゴリズムは暗号化されるべきメッセージが満足している暗号化キーであるRFC3447[PKCS#1v2.1]で定義されたRSA暗号化体系です。 RSAES-OAEPのためのアルゴリズム識別子は以下の通りです。
Housley Standards Track [Page 4] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[4ページ]。
id-RSAES-OAEP OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-1(1) 7 }
イド-RSAES-OAEPオブジェクト識別子:、:= iso(1)は(2) 私たち(840)rsadsi(113549) pkcs(1) pkcs-1(1)7をメンバーと同じくらい具体化させます。
The AlgorithmIdentifier parameters field MUST be present, and the parameters field MUST contain RSAES-OAEP-params. RSAES-OAEP-params has the following syntax:
AlgorithmIdentifierパラメタ分野は存在していなければなりません、そして、パラメタ分野は含まなければなりません。RSAES-OAEP-params. RSAES-OAEP-paramsには、以下の構文があります:
RSAES-OAEP-params ::= SEQUENCE { hashFunc [0] AlgorithmIdentifier DEFAULT sha1Identifier, maskGenFunc [1] AlgorithmIdentifier DEFAULT mgf1SHA1Identifier, pSourceFunc [2] AlgorithmIdentifier DEFAULT pSpecifiedEmptyIdentifier }
RSAES-OAEP-params:、:= 系列hashFunc[0]AlgorithmIdentifierデフォルトsha1Identifier、maskGenFunc[1]AlgorithmIdentifierデフォルトmgf1SHA1Identifier、pSourceFunc[2]AlgorithmIdentifierデフォルトpSpecifiedEmptyIdentifier
sha1Identifier AlgorithmIdentifier ::= { id-sha1, NULL }
sha1Identifier AlgorithmIdentifier:、:= イド-sha1、NULL
mgf1SHA1Identifier AlgorithmIdentifier ::= { id-mgf1, sha1Identifier }
mgf1SHA1Identifier AlgorithmIdentifier:、:= イド-mgf1、sha1Identifier
pSpecifiedEmptyIdentifier AlgorithmIdentifier ::= { id-pSpecified, nullOctetString }
pSpecifiedEmptyIdentifier AlgorithmIdentifier:、:= イド-pSpecified、nullOctetString
nullOctetString OCTET STRING (SIZE (0)) ::= { ''H }
nullOctetString八重奏ストリング、(サイズ(0)):、:= 「H、」
id-sha1 OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) 26 }
イド-sha1 OBJECT IDENTIFIER:、:= iso(1)の特定された組織(3)oiw(14) secsig(3)アルゴリズム(2)26
pkcs-1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-1(1) }
pkcs-1 OBJECT IDENTIFIER:、:= iso(1)が(2) 私たちをメンバーと同じくらい具体化させる、(840) rsadsi(113549) pkcs(1) pkcs-1(1)
id-mgf1 OBJECT IDENTIFIER ::= { pkcs-1 8 }
イド-mgf1 OBJECT IDENTIFIER:、:= pkcs-1 8
id-pSpecified OBJECT IDENTIFIER ::= { pkcs-1 9 }
イド-pSpecifiedオブジェクト識別子:、:= pkcs-1 9
The fields within RSAES-OAEP-params have the following meanings:
RSAES-OAEP-paramsの中の分野には、以下の意味があります:
hashFunc identifies the one-way hash function. Implementations MUST support SHA-1 [SHA1], and implementations MAY support other one-way hash functions. The SHA-1 algorithm identifier is comprised of the id-sha1 object identifier and a parameter of NULL. Implementations that perform encryption MUST omit the hashFunc field when SHA-1 is used, indicating that the default algorithm was used. Implementations that perform decryption MUST recognize both the id-sha1 object identifier and an absent hashFunc field as an indication that SHA-1 was used.
hashFuncは一方向ハッシュ関数を特定します。 実装はSHA-1[SHA1]をサポートしなければなりません、そして、実装は他の一方向ハッシュ関数をサポートするかもしれません。 SHA-1アルゴリズム識別子はイド-sha1オブジェクト識別子とNULLのパラメタから成ります。 SHA-1が使用されているとき、デフォルトアルゴリズムが使用されたのを示して、暗号化を実行する実装はhashFunc分野を省略しなければなりません。 復号化を実行する実装はSHA-1が使用されたという指示としてイド-sha1オブジェクト識別子と欠けているhashFunc分野の両方を認識しなければなりません。
Housley Standards Track [Page 5] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[5ページ]。
maskGenFunc identifies the mask generation function. Implementations MUST support MFG1 [PKCS#1v2.1]. MFG1 requires a one-way hash function, and it is identified in the parameter field of the MFG1 algorithm identifier. Implementations MUST support SHA-1 [SHA1], and implementations MAY support other one-way hash functions. The MFG1 algorithm identifier is comprised of the id-mgf1 object identifier and a parameter that contains the algorithm identifier of the one-way hash function employed with MFG1. The SHA-1 algorithm identifier is comprised of the id-sha1 object identifier and a parameter of NULL. Implementations that perform encryption MUST omit the maskGenFunc field when MFG1 with SHA-1 is used, indicating that the default algorithm was used. Implementations that perform decryption MUST recognize both the id-mgf1 and id-sha1 object identifiers as well as an absent maskGenFunc field as an indication that MFG1 with SHA-1 was used.
maskGenFuncはマスク世代機能を特定します。 実装は、MFG1が[PKCS#1v2.1]であるとサポートしなければなりません。 MFG1は一方向ハッシュ関数を必要とします、そして、それはMFG1アルゴリズム識別子のパラメタ分野で特定されます。 実装はSHA-1[SHA1]をサポートしなければなりません、そして、実装は他の一方向ハッシュ関数をサポートするかもしれません。 MFG1アルゴリズム識別子はイド-mgf1オブジェクト識別子とMFG1と共に使われた一方向ハッシュ関数に関するアルゴリズム識別子を含むパラメタから成ります。 SHA-1アルゴリズム識別子はイド-sha1オブジェクト識別子とNULLのパラメタから成ります。 SHA-1とMFG1が使用されているとき、暗号化を実行する実装はmaskGenFunc分野を省略しなければなりません、デフォルトアルゴリズムが使用されたのを示して。 復号化を実行する実装はSHA-1とMFG1が使用されたという指示としてイド-mgf1とイド-sha1オブジェクト識別子と欠けているmaskGenFunc分野の両方を認識しなければなりません。
pSourceFunc identifies the source (and possibly the value) of the encoding parameters, commonly called P. Implementations MUST represent P by the algorithm identifier, id-pSpecified, indicating that P is explicitly provided as an OCTET STRING in the parameters. The default value for P is an empty string. In this case, pHash in EME-OAEP contains the hash of a zero length string. Implementations MUST support a zero length P value. Implementations that perform encryption MUST omit the pSourceFunc field when a zero length P value is used, indicating that the default value was used. Implementations that perform decryption MUST recognize both the id-pSpecified object identifier and an absent pSourceFunc field as an indication that a zero length P value was used.
pSourceFuncはコード化パラメタの源(そして、ことによると値)を特定して、一般的に呼ばれたP.Implementationsはアルゴリズム識別子でPを表さなければなりません、イド-pSpecified、PがOCTET STRINGとして明らかにパラメタに提供されるのを示して。 Pのためのデフォルト値は空のストリングです。 この場合、EME-OAEPのpHashはゼロ長ストリングのハッシュを含みます。 実装は、ゼロ・レングスPが値であるとサポートしなければなりません。 ゼロ・レングスP価値が使用されているとき、暗号化を実行する実装はpSourceFunc分野を省略しなければなりません、デフォルト値が使用されたのを示して。 復号化を実行する実装はゼロ・レングスP価値が使用されたという指示としてイド-pSpecifiedオブジェクト識別子と欠けているpSourceFunc分野の両方を認識しなければなりません。
4. Certificate Conventions
4. 証明書コンベンション
RFC 3280 [PROFILE] specifies the profile for using X.509 Certificates in Internet applications. When a RSA public key will be used for RSAES-OAEP key transport, the conventions specified in this section augment RFC 3280.
RFC3280[PROFILE]はインターネットアプリケーションでX.509 Certificatesを使用するためのプロフィールを指定します。 RSA公開鍵がRSAES-OAEPの主要な輸送に使用されるとき、このセクションで指定されたコンベンションはRFC3280を増大させます。
Traditionally, the rsaEncryption object identifier is used to identify RSA public keys. However, to implement all of the recommendations described in the Security Considerations section of this document (see section 6), the certificate user needs to be able to determine the form of key transport that the RSA private key owner associates with the public key.
伝統的に、rsaEncryptionオブジェクト識別子は、RSA公開鍵を特定するのに使用されます。 しかしながら、このドキュメント(セクション6を見る)のSecurity Considerations部で説明された推薦のすべてを実装するために、証明書ユーザは、RSA秘密鍵所有者が公開鍵に関連づける主要な輸送のフォームを決定できる必要があります。
The rsaEncryption object identifier continues to identify the subject public key when the RSA private key owner does not wish to limit the use of the public key exclusively to RSAES-OAEP. In this case, the
rsaEncryptionオブジェクト識別子は、RSA秘密鍵所有者が排他的に公開鍵の使用をRSAES-OAEPに制限したがっていないとき、対象の公開鍵を特定し続けています。 この場合
Housley Standards Track [Page 6] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[6ページ]。
rsaEncryption object identifier MUST be used in the algorithm field within the subject public key information, and the parameters field MUST contain NULL.
対象の公開鍵情報の中のアルゴリズム分野でrsaEncryptionオブジェクト識別子を使用しなければなりません、そして、パラメタ分野はNULLを保管しなければなりません。
rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 }
rsaEncryptionオブジェクト識別子:、:= pkcs-1 1
Further discussion of the conventions associated with use of the rsaEncryption object identifier can be found in RFC 3279 (see [CERTALGS], section 2.3.1).
RFC3279でrsaEncryptionオブジェクト識別子の使用に関連づけられたコンベンションのさらなる議論は見つけることができます([CERTALGS]、セクション2.3.1を見てください)。
When the RSA private key owner wishes to limit the use of the public key exclusively to RSAES-OAEP, then the id-RSAES-OAEP object identifier MUST be used in the algorithm field within the subject public key information, and the parameters field MUST contain RSAES-OAEP-params. The id-RSAES-OAEP object identifier value and the RSAES-OAEP-params syntax are fully described in section 3 of this document.
RSA秘密鍵所有者が排他的に公開鍵の使用をRSAES-OAEPに制限したいと、対象の公開鍵情報の中のアルゴリズム分野でイド-RSAES-OAEPオブジェクト識別子を使用しなければなりません、そして、パラメタ分野はRSAES-OAEP-paramsを保管しなければなりません。イド-RSAES-OAEPオブジェクト識別子価値とRSAES-OAEP-params構文はこのドキュメントのセクション3で完全に説明されます。
Regardless of the object identifier used, the RSA public key is encoded in the same manner in the subject public key information. The RSA public key MUST be encoded using the type RSAPublicKey type:
使用されるオブジェクト識別子にかかわらず、RSA公開鍵は対象の公開鍵情報の同じ方法でコード化されます。 タイプRSAPublicKeyタイプを使用して、RSA公開鍵をコード化しなければなりません:
RSAPublicKey ::= SEQUENCE { modulus INTEGER, -- n publicExponent INTEGER } -- e
RSAPublicKey:、:= SEQUENCE、係数INTEGER--、n publicExponent INTEGER、--、e
Here, the modulus is the modulus n, and publicExponent is the public exponent e. The DER encoded RSAPublicKey is carried in the subjectPublicKey BIT STRING within the subject public key information.
ここで、係数は係数nです、そして、publicExponentは公共の解説者eです。 DERはRSAPublicKeyをコード化しました。subjectPublicKey BIT STRINGでは、対象公開鍵情報の中で運ばれます。
The intended application for the key MAY be indicated in the key usage certificate extension (see [PROFILE], section 4.2.1.3). If the keyUsage extension is present in a certificate that conveys an RSA public key with the id-RSAES-OAEP object identifier, then the key usage extension MUST contain a combination of the following values:
[PROFILE]、セクション4.2を見てください。キーの意図しているアプリケーションが主要な用法証明書拡張子で示されるかもしれない、(.1 .3)。 keyUsage拡張子がイド-RSAES-OAEPオブジェクト識別子でRSA公開鍵を伝える証明書に存在しているなら、主要な用法拡大は以下の値の組み合わせを含まなければなりません:
keyEncipherment; and dataEncipherment.
keyEncipherment。 そして、dataEncipherment。
However, both keyEncipherment and dataEncipherment SHOULD NOT be present.
しかしながら、keyEnciphermentとdataEncipherment SHOULD NOTの両方、存在してください。
When a certificate that conveys an RSA public key with the id-RSAES-OAEP object identifier, the certificate user MUST only use the certified RSA public key for RSAES-OAEP operations, and the certificate user MUST perform those operations using the parameters identified in the certificate.
イド-RSAES-OAEPオブジェクト識別子でRSA公開鍵を伝える証明書、証明書ユーザがRSAES-OAEP操作に公認されたRSA公開鍵を使用するだけでよくて、証明書で特定されたパラメタを使用して、証明書ユーザがそれらの操作を実行しなければならないとき。
Housley Standards Track [Page 7] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[7ページ]。
5. SMIMECapabilities Attribute Conventions
5. SMIMECapabilities属性コンベンション
RFC 2633 [MSG], Section 2.5.2 defines the SMIMECapabilities signed attribute (defined as a SEQUENCE of SMIMECapability SEQUENCEs) to be used to specify a partial list of algorithms that the software announcing the SMIMECapabilities can support. When constructing a signedData object, compliant software MAY include the SMIMECapabilities signed attribute announcing that it supports the RSAES-OAEP algorithm.
RFC2633[MSG]、セクション2.5.2はソフトウェアがSMIMECapabilitiesを発表する場合サポートすることができるアルゴリズムの部分的なリストを指定するのに使用されるために属性(SMIMECapability SEQUENCEsのSEQUENCEと定義される)であると署名されるSMIMECapabilitiesを定義します。 signedDataオブジェクトを組み立てるとき、対応するソフトウェアはRSAES-OAEPアルゴリズムをサポートすると発表する属性であると署名されるSMIMECapabilitiesを含むかもしれません。
When all of the default settings are selected, the SMIMECapability SEQUENCE representing RSAES-OAEP MUST include the id-RSAES-OAEP object identifier in the capabilityID field and MUST include an empty SEQUENCE in the parameters field. In this case, RSAES-OAEP is represented by the rSAES-OAEP-Default-Identifier:
既定の設定のすべてが選択されるとき、RSAES-OAEP MUSTを表すSMIMECapability SEQUENCEはcapabilityID分野にイド-RSAES-OAEPオブジェクト識別子を含んでいて、パラメタ分野に空のSEQUENCEを含まなければなりません。 この場合、RSAES-OAEPはrSAES-OAEPデフォルト識別子によって表されます:
rSAES-OAEP-Default-Identifier AlgorithmIdentifier ::= { id-RSAES-OAEP, { sha1Identifier, mgf1SHA1Identifier, pSpecifiedEmptyIdentifier } }
rSAES-OAEPデフォルト識別子AlgorithmIdentifier:、:= イド-RSAES-OAEP、sha1Identifier、mgf1SHA1Identifier、pSpecifiedEmptyIdentifier
The SMIMECapability SEQUENCE representing rSAES-OAEP-Default- Identifier MUST be DER-encoded as the following hexadecimal string:
rSAES-OAEP-デフォルト識別子を表すSMIMECapability SEQUENCEはDERは以下の16進ストリングとしてコード化していなければなりません:
30 0D 06 09 2A 86 48 86 F7 0D 01 01 07 30 00
30 0D06 09 2A86 48 86F7 0D01 01 07 30 00
When settings other than the defaults are selected, the SMIMECapability SEQUENCE representing RSAES-OAEP MUST include the id-RSAES-OAEP object identifier in the capabilityID field and MUST include the RSAES-OAEP-params SEQUENCE that identifies the non-default settings in the parameters field.
デフォルト以外の設定が選択されるとき、RSAES-OAEP MUSTを表すSMIMECapability SEQUENCEはcapabilityID分野にイド-RSAES-OAEPオブジェクト識別子を含んでいて、パラメタ分野に非既定の設定を特定するRSAES-OAEP-params SEQUENCEを含まなければなりません。
When SHA-256 is used in the hashFunc and SHA-256 is used with MGF1 in the maskGenFunc, the SMIMECapability SEQUENCE representing RSAES-OAEP is the rSAES-OAEP-SHA256-Identifier, as specified in Appendix A. The SMIMECapability SEQUENCE representing rSAES-OAEP-SHA256-Identifier MUST be DER-encoded as the following hexadecimal string:
SHA-256がhashFuncで使用されて、SHA-256がMGF1と共にmaskGenFuncで使用されるとき、RSAES-OAEPを表すSMIMECapability SEQUENCEがrSAES-OAEP-SHA256-識別子である、Appendix A.で指定されるように、rSAES-OAEP-SHA256-識別子を表すSMIMECapability SEQUENCEは以下としてDERによってコード化された16進ストリングであるに違いありません:
30 38 06 09 2A 86 48 86 F7 0D 01 01 07 30 2B 30 0D 06 09 60 86 48 01 65 03 04 02 01 05 00 30 1A 06 09 2A 86 48 86 F7 0D 01 01 08 30 0D 06 09 60 86 48 01 65 03 04 02 01 05 00
30 38 06 09 2A86 48 86F7 0D01 01 07 30 2B30 0D06 09 60 86 48 01 65 03 04 02 01 05 00 30 1A06 09 2A86 48 86F7 0D01 01 08 30 0D06 09 60 86 48 01 65 03 04 02 01 05 00
When SHA-384 is used in the hashFunc and SHA-384 is used with MGF1 in the maskGenFunc, the SMIMECapability SEQUENCE representing RSAES-OAEP is the rSAES-OAEP-SHA384-Identifier, as specified in Appendix A. The
SHA-384がhashFuncで使用されて、SHA-384がMGF1と共にmaskGenFuncで使用されるとき、RSAES-OAEPを表すSMIMECapability SEQUENCEはrSAES-OAEP-SHA384-識別子です、Appendix A.で指定されるように
Housley Standards Track [Page 8] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[8ページ]。
SMIMECapability SEQUENCE representing rSAES-OAEP-SHA384-Identifier MUST be DER-encoded as the following hexadecimal string:
rSAES-OAEP-SHA384-識別子を表すSMIMECapability SEQUENCEはDERは以下の16進ストリングとしてコード化していなければなりません:
30 38 06 09 2A 86 48 86 F7 0D 01 01 07 30 2B 30 0D 06 09 60 86 48 01 65 03 04 02 02 05 00 30 1A 06 09 2A 86 48 86 F7 0D 01 01 08 30 0D 06 09 60 86 48 01 65 03 04 02 02 05 00
30 38 06 09 2A86 48 86F7 0D01 01 07 30 2B30 0D06 09 60 86 48 01 65 03 04 02 02 05 00 30 1A06 09 2A86 48 86F7 0D01 01 08 30 0D06 09 60 86 48 01 65 03 04 02 02 05 00
When SHA-512 is used in the hashFunc and SHA-512 is used with MGF1 in the maskGenFunc, the SMIMECapability SEQUENCE representing RSAES-OAEP is the rSAES-OAEP-SHA512-Identifier, as specified in Appendix A. The SMIMECapability SEQUENCE representing rSAES-OAEP-SHA512-Identifier MUST be DER-encoded as the following hexadecimal string:
SHA-512がhashFuncで使用されて、SHA-512がMGF1と共にmaskGenFuncで使用されるとき、RSAES-OAEPを表すSMIMECapability SEQUENCEがrSAES-OAEP-SHA512-識別子である、Appendix A.で指定されるように、rSAES-OAEP-SHA512-識別子を表すSMIMECapability SEQUENCEは以下としてDERによってコード化された16進ストリングであるに違いありません:
30 38 06 09 2A 86 48 86 F7 0D 01 01 07 30 2B 30 0D 06 09 60 86 48 01 65 03 04 02 03 05 00 30 1A 06 09 2A 86 48 86 F7 0D 01 01 08 30 0D 06 09 60 86 48 01 65 03 04 02 03 05 00
30 38 06 09 2A86 48 86F7 0D01 01 07 30 2B30 0D06 09 60 86 48 01 65 03 04 02 03 05 00 30 1A06 09 2A86 48 86F7 0D01 01 08 30 0D06 09 60 86 48 01 65 03 04 02 03 05 00
6. Security Considerations
6. セキュリティ問題
Implementations must protect the RSA private key and the content-encryption key. Compromise of the RSA private key may result in the disclosure of all messages protected with that key. Compromise of the content-encryption key may result in disclosure of the associated encrypted content.
実装はRSA秘密鍵と満足している暗号化キーを保護しなければなりません。 RSA秘密鍵の感染はそのキーで保護されたすべてのメッセージの公開をもたらすかもしれません。 満足している暗号化キーの感染は関連暗号化された内容の公開をもたらすかもしれません。
The generation of RSA public/private key pairs relies on a random numbers. The use of inadequate pseudo-random number generators (PRNGs) to generate cryptographic keys can result in little or no security. An attacker may find it much easier to reproduce the PRNG environment that produced the keys, searching the resulting small set of possibilities, rather than brute force searching the whole key space. The generation of quality random numbers is difficult. RFC 1750 [RANDOM] offers important guidance in this area.
RSA公衆/秘密鍵組の世代は乱数を当てにします。 暗号化キーを生成する不十分な疑似乱数生成器(PRNGs)の使用はまずセキュリティをもたらすことができません。 攻撃者は、キーを生産したPRNG環境を再生させるのがはるかに簡単であることがわかるかもしれません、全体の主要なスペースを捜す馬鹿力よりむしろ結果として起こる小さい可能性を捜して。 上質の乱数の世代は難しいです。 RFC1750[RANDOM]はこの領域で重要な指導を提供します。
Generally, good cryptographic practice employs a given RSA key pair in only one scheme. This practice avoids the risk that vulnerability in one scheme may compromise the security of the other, and may be essential to maintain provable security. While PKCS #1 Version 1.5 [PKCS#1v1.5] has been employed for both key transport and digital signature without any known bad interactions, such a combined use of an RSA key pair is not recommended in the future. Therefore, an RSA key pair used for RSAES-OAEP key transport should not also be used for other purposes. For similar reasons, one RSA key pair should always be used with the same RSAES-OAEP parameters.
一般に1だけの与えられたRSA主要な組が計画する良い暗号の習慣雇用。 この習慣は、1つの体系における脆弱性がもう片方のセキュリティに感染するかもしれない危険を避けて、証明可能なセキュリティを維持するのに不可欠であるかもしれません。 PKCS#1バージョン1.5[PKCS#1v1.5]は主要な輸送とデジタル署名の両方に少しも知られている悪い相互作用なしで使われましたが、RSA主要な組のそのような結合した使用は将来、推薦されません。 したがって、また、他の目的にRSAES-OAEPの主要な輸送に使用されるRSA主要な組を使用するべきではありません。 同様の理由のために、主要な1RSA組は同じRSAES-OAEPパラメタと共にいつも使用されるべきです。
Housley Standards Track [Page 9] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[9ページ]。
This specification requires implementation to support the SHA-1 one-way hash function for interoperability, but support for other one-way hash function is permitted. At the time of this writing, the best (known) collision attacks against SHA-1 are generic attacks with complexity 2^80, where 80 is one-half the bit length of the hash value. When a one-way hash function is used with a digital signature scheme, a collision attack is easily translated into a signature forgery. Therefore, the use of SHA-1 in a digital signature scheme provides a security level of no more than 80 bits. If a greater level of security is desired, then a secure one-way hash function with a longer hash value is needed. SHA-256, SHA-384, and SHA-512 are likely candidates [SHA2].
この仕様は相互運用性のためにSHA-1が一方向ハッシュ関数であるとサポートするために実装を必要としますが、他の一方向ハッシュ関数のサポートは受入れられます。 この書くこと時点で、SHA-1に対する最も良い(知られている)衝突攻撃は複雑さ2^80のジェネリック攻撃です。そこでは、80がハッシュ値の噛み付いている長さの半分です。 一方向ハッシュ関数がデジタル署名体系と共に使用されるとき、衝突攻撃は容易に署名偽造に翻訳されます。 したがって、デジタル署名体系におけるSHA-1の使用は80ビット未満のセキュリティー・レベルを提供します。 より大きいレベルのセキュリティが望まれているなら、より長いハッシュ値がある安全な一方向ハッシュ関数が必要です。 SHA-256、SHA-384、およびSHA-512はありそうな候補[SHA2]です。
The metrics for choosing a one-way hash function for use in digital signatures do not directly apply to the RSAES-OAEP key transport algorithm, since a collision attack on the one-way hash function does not directly translate into an attack on the key transport algorithm, unless the encoding parameters P varies (in which case a collision the hash value for different encoding parameters might be exploited).
デジタル署名における使用のための一方向ハッシュ関数を選ぶための測定基準は直接RSAES-OAEPの主要な輸送アルゴリズムに適用されません、一方向ハッシュ関数に対する衝突攻撃が直接主要な輸送アルゴリズムに対する攻撃に翻訳されないので、コード化パラメタPが異ならない場合(どれが異なったコード化パラメタのためのハッシュ値がケースに入れるかもしれない衝突をケースに入れるかで利用されてください)。
Nevertheless, for consistency with the practice for digital signature schemes, and in case the encoding parameters P is not the empty string, it is recommended that the same rule of thumb be applied to selection of a one-way hash function for use with RSAES-OAEP. That is, the one-way hash function should be selected so that the bit length of the hash value is at least twice as long as the desired security level in bits.
それにもかかわらず、習慣に伴う一貫性において、同じ経験則がRSAES-OAEPとの使用のために一方向ハッシュ関数の選択に適用されるのは、デジタル署名が計画されて、コード化パラメタPが空のストリングでないといけないので、お勧めです。 すなわち、一方向ハッシュ関数が選択されるべきであるので、ハッシュ値の噛み付いている長さは少なくともビットの必要なセキュリティー・レベルの2倍長いです。
A 1024-bit RSA public key and SHA-1 both provide a security level of about 80 bits. In [NISTGUIDE], the National Institute of Standards and Technology suggests that a security level of 80 bits is adequate for most applications until 2015. If a security level greater than 80 bits is needed, then a longer RSA public key and a secure one-way hash function with a longer hash value are needed. Again, SHA-256, SHA-384, and SHA-512 are likely candidates for such a one-way hash function. For this reason, the algorithm identifiers for these one-way hash functions are included in the ASN.1 module in Appendix A.
1024年のビットのRSA公開鍵とSHA-1はともにおよそ80ビットのセキュリティー・レベルを提供します。 [NISTGUIDE]では、米国商務省標準技術局は、ほとんどのアプリケーションに、80ビットのセキュリティー・レベルが2015年まで適切であると示唆します。 80ビット以上のセキュリティー・レベルが必要であるなら、より長いハッシュ値がある、より長いRSA公開鍵と安全な一方向ハッシュ関数が必要です。 一方、SHA-256、SHA-384、およびSHA-512はそのような一方向ハッシュ関数のありそうな候補です。 この理由で、これらの一方向ハッシュ関数のためのアルゴリズム識別子はAppendix AのASN.1モジュールに含まれています。
The same one-way hash function should be employed for the hashFunc and the maskGenFunc, but it is not required. Using the same one-way hash function reduces the potential for implementation errors.
同じ一方向ハッシュ関数はhashFuncとmaskGenFuncに使われるべきですが、それは必要ではありません。 同じ一方向ハッシュ関数を使用すると、実装誤りの可能性は減少します。
Housley Standards Track [Page 10] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[10ページ]。
7. IANA Considerations
7. IANA問題
Within the CMS, algorithms are identified by object identifiers (OIDs). All of the OIDs used in this document were assigned in Public-Key Cryptography Standards (PKCS) documents or by the National Institute of Standards and Technology (NIST). No further action by the IANA is necessary for this document or any anticipated updates.
CMSの中では、物の識別子(OIDs)によってアルゴリズムは特定されます。 本書では使用されるOIDsのすべてが公開鍵暗号化標準(PKCS)ドキュメントか米国商務省標準技術局(NIST)によって割り当てられました。 IANAによるさらなるどんな動作もこのドキュメントかどんな予期されたアップデートにも必要ではありません。
8. Intellectual Property Rights Statement
8. 知的所有権声明
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はどんな知的所有権の正当性か範囲、実現に関係すると主張されるかもしれない他の権利、本書では説明された技術の使用またはそのような権利の下におけるどんなライセンスも利用可能であるかもしれない、または利用可能でないかもしれない範囲に関しても立場を全く取りません。 どちらも、それはそれを表しません。いずれもどんなそのような権利も特定するための努力にしました。 BCP-11で標準化過程の権利と規格関連のドキュメンテーションに関するIETFの手順に関する情報を見つけることができます。 権利のクレームのコピーで利用可能に作られるべきライセンスの保証、または一般的なライセンスか許可が作成者によるそのような所有権の使用に得させられた試みの結果が公表といずれにも利用可能になったか、またはIETF事務局からこの仕様のユーザを得ることができます。
The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to practice this standard. Please address the information to the IETF Executive Director.
IETFはこの規格を練習するのに必要であるかもしれない技術をカバーするかもしれないどんな著作権もその注目していただくどんな利害関係者、特許、特許出願、または他の所有権も招待します。 IETF専務に情報を記述してください。
9. Acknowledgments
9. 承認
This document is the result of contributions from many professionals. I appreciate the hard work of all members of the IETF S/MIME Working Group. Further, I extend a special thanks to Burt Kaliski, Jakob Jonsson, Francois Rousseau, and Jim Schaad.
このドキュメントは多くの専門家からの貢献の結果です。 私はIETF S/MIME作業部会のすべてのメンバーのきつい仕事に感謝します。 さらに、私はバートKaliski、ジェイコブ・イェンソン、フランソア・ルソー、およびジムSchaadのおかげで特別番組を広げます。
10. References
10. 参照
This section provides normative and informative references.
このセクションは規範的で有益な参照を提供します。
10.1. Normative References
10.1. 引用規格
[3DES] American National Standards Institute. ANSI X9.52- 1998, Triple Data Encryption Algorithm Modes of Operation. 1998.
[3DES]American National Standards Institut。 ANSI X9.52 1998データ暗号化アルゴリズム運転モードを3倍にしてください。 1998.
Housley Standards Track [Page 11] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[11ページ]。
[CMS] Housley, R., "Cryptographic Message Syntax (CMS)", RFC 3369, August 2002.
[cm] Housley、R.、「暗号のメッセージ構文(cm)」、RFC3369、2002年8月。
[MSG] Ramsdell, B., "S/MIME Version 3 Message Specification", RFC 2633, June 1999.
[MSG] Ramsdell、B.、「S/MIMEバージョン3メッセージ仕様」、RFC2633、1999年6月。
[PKCS#1v2.1] Jonsson, J. and B. Kaliski, "Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications, Version 2.1", RFC 3447, February 2003.
[PKCS#1v2.1] イェンソン、J.、およびB.Kaliski、「公開鍵暗号化標準(PKCS)#1:」 RSA暗号仕様、バージョン2.1インチ、RFC3447、2003年2月。
[PROFILE] 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.
[プロフィール]Housley、R.、ポーク、W.、フォード、W.、およびD.が独奏される、「インターネットX.509公開鍵基盤:」 「証明書と証明書失効リスト(CRL)プロフィール」、RFC3280、2002年4月。
[SHA1] National Institute of Standards and Technology. FIPS Pub 180-1: "Secure Hash Standard." April 1995.
[SHA1]米国商務省標準技術局。 FIPSパブ180-1: 「細切れ肉料理規格を保証してください。」 1995年4月。
[STDWORDS] Bradner, S., "Key Words for Use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[STDWORDS]ブラドナー、S.、「使用のための要件レベルを示すRFCsのキーワード」、BCP14、RFC2119、1997年3月。
[X.208-88] CCITT. Recommendation X.208: Specification of Abstract Syntax Notation One (ASN.1). 1988.
[X.208-88]CCITT。 推薦X.208: 抽象構文記法1(ASN.1)の仕様。 1988.
[X.209-88] CCITT. Recommendation X.209: Specification of Basic Encoding Rules for Abstract Syntax Notation One (ASN.1). 1988.
[X.209-88]CCITT。 推薦X.209: 基本的なコード化の仕様は抽象構文記法1(ASN.1)のために統治されます。 1988.
[X.509-88] CCITT. Recommendation X.509: The Directory - Authentication Framework. 1988.
[X.509-88]CCITT。 推薦X.509: ディレクトリ--認証枠組み。 1988.
10.2. Informative References
10.2. 有益な参照
[CERTALGS] Bassham, L., Polk, W. and R. Housley, "Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", RFC 3279, April 2002.
[CERTALGS]Bassham、L.、ポーク、W.、およびR.Housley、「インターネットX.509公開鍵暗号基盤証明書と証明書取消しのためのアルゴリズムと識別子は(CRL)プロフィールをリストアップします」、RFC3279、2002年4月。
[CRYPTO98] Bleichenbacher, D. "Chosen Ciphertext Attacks Against Protocols Based on the RSA Encryption Standard PKCS #1", in H. Krawczyk (editor), Advances in Cryptology - CRYPTO '98 Proceedings, Lecture Notes in Computer Science 1462 (1998), Springer-Verlag, pp. 1-12.
D. [CRYPTO98]Bleichenbacher、「プロトコルに対する選ばれた暗号文攻撃は1インチがH.Krawczyk(エディタ)で暗号理論で進める暗号化の標準のPKCS#をRSAに基礎づけました--暗号98年の議事、コンピュータサイエンス1462で講演は(1998)に注意します、追出石-Verlag、ページ」 1-12.
[MMA] Rescorla, E., "Preventing the Million Message Attack on Cryptographic Message Syntax", RFC 3218, January 2002.
[MMA]レスコラ、E.、「暗号のメッセージ構文に対する100万メッセージ攻撃を防ぎます」、RFC3218、2002年1月。
Housley Standards Track [Page 12] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[12ページ]。
[NISTGUIDE] National Institute of Standards and Technology. Second Draft: "Key Management Guideline, Part 1: General Guidance." June 2002. [http://csrc.nist.gov/encryption/kms/guideline-1.pdf]
[NISTGUIDE]米国商務省標準技術局。 第2草案: 「Key Managementガイドライン、第1部:」 「一般指導。」 2002年6月。 [ http://csrc.nist.gov/encryption/kms/guideline-1.pdf ]
[PKCS#1v1.5] Kaliski, B., "PKCS #1: RSA Encryption, Version 1.5", RFC 2313, March 1998.
[PKCS#1v1.5]Kaliski、B.、「PKCS#1:」 RSA暗号化、バージョン1.5インチ、RFC2313、1998年3月。
[RANDOM] Eastlake, D., Crocker, S. and J. Schiller, "Randomness Recommendations for Security", RFC 1750, December 1994.
[無作為の] イーストレークとD.とクロッカーとS.とJ.シラー、「セキュリティのための偶発性推薦」、RFC1750、1994年12月。
[RSALABS] Bleichenbacher, D., B. Kaliski, and J. Staddon. Recent Results on PKCS #1: RSA Encryption Standard. RSA Laboratories' Bulletin No. 7, June 26, 1998. [http://www.rsasecurity.com/rsalabs/bulletins]
[RSALABS] Bleichenbacher、D.、B.Kaliski、およびJ.Staddon。 PKCS#1の最近の結果: RSA暗号化規格。 1998年6月26日のRSA研究所の報告No.7。 [ http://www.rsasecurity.com/rsalabs/bulletins ]
[SHA2] National Institute of Standards and Technology. Draft FIPS Pub 180-2: "Specifications for the Secure Hash Standard." May 2001. [http://csrc.nist.gov/encryption/shs/dfips-180-2.pdf]
[SHA2]米国商務省標準技術局。 FIPSパブ180-2を作成してください: 「安全な細切れ肉料理規格のための仕様。」 2001年5月。 [ http://csrc.nist.gov/encryption/shs/dfips-180-2.pdf ]
[SSL] Freier, A., P. Karlton, and P. Kocher. The SSL Protocol, Version 3.0. Netscape Communications. November 1996. [http://wp.netscape.com/eng/ssl3/draft302.txt]
[SSL] フライア、A.、P.Karlton、およびP.コッハー。 SSLは議定書を作って、バージョンは3.0です。 ネットスケープ・コミュニケーションズ。 1996年11月。 [ http://wp.netscape.com/eng/ssl3/draft302.txt ]
[TLS] Dierks, T. and C. Allen, "The TLS Protocol Version 1.0", RFC 2246, January 1999.
[TLS] Dierks、T.、およびC.アレン、「TLSは1999年1月にバージョン1インチ、RFC2246について議定書の中で述べます」。
Housley Standards Track [Page 13] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[13ページ]。
Appendix A. ASN.1 Module
付録A.ASN.1モジュール
CMS-RSAES-OAEP { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) modules(0) cms-rsaes-oaep(20) }
cm-RSAES-OAEPiso(1)が(2) 私たちをメンバーと同じくらい具体化させる、(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16)モジュール(0)cm-rsaes-oaep(20)
DEFINITIONS IMPLICIT TAGS ::= BEGIN
定義、内在しているタグ:、:= 始まってください。
-- EXPORTS ALL --
-- すべてを輸出します--
IMPORTS AlgorithmIdentifier FROM PKIX1Explicit88 -- RFC 3280 { iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-explicit(18) };
IMPORTS AlgorithmIdentifier FROM PKIX1Explicit88--RFC3280のiso(1)の特定されて組織(3)dod(6)インターネット(1)セキュリティ(5)メカニズム(5)pkix(7)イドモッズ(0)イド-pkix1明白な(18)。
pkcs-1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-1(1) }
pkcs-1 OBJECT IDENTIFIER:、:= iso(1)が(2) 私たちをメンバーと同じくらい具体化させる、(840) rsadsi(113549) pkcs(1) pkcs-1(1)
rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 }
rsaEncryption物の識別子:、:= pkcs-1 1
id-RSAES-OAEP OBJECT IDENTIFIER ::= { pkcs-1 7 }
イド-RSAES-OAEP物の識別子:、:= pkcs-1 7
RSAES-OAEP-params ::= SEQUENCE { hashFunc [0] AlgorithmIdentifier DEFAULT sha1Identifier, maskGenFunc [1] AlgorithmIdentifier DEFAULT mgf1SHA1Identifier, pSourceFunc [2] AlgorithmIdentifier DEFAULT
RSAES-OAEP-params:、:= 系列、hashFunc[0]AlgorithmIdentifierデフォルトsha1Identifier、maskGenFunc[1]AlgorithmIdentifierデフォルトmgf1SHA1Identifier、pSourceFunc[2]AlgorithmIdentifierはデフォルトとします。
pSpecifiedEmptyIdentifier }
pSpecifiedEmptyIdentifier
sha1Identifier AlgorithmIdentifier ::= { id-sha1, NULL }
sha1Identifier AlgorithmIdentifier:、:= イド-sha1、NULL
sha256Identifier AlgorithmIdentifier ::= { id-sha256, NULL }
sha256Identifier AlgorithmIdentifier:、:= イド-sha256、NULL
sha384Identifier AlgorithmIdentifier ::= { id-sha384, NULL }
sha384Identifier AlgorithmIdentifier:、:= イド-sha384、NULL
sha512Identifier AlgorithmIdentifier ::= { id-sha512, NULL }
sha512Identifier AlgorithmIdentifier:、:= イド-sha512、NULL
mgf1SHA1Identifier AlgorithmIdentifier ::= { id-mgf1, sha1Identifier }
mgf1SHA1Identifier AlgorithmIdentifier:、:= イド-mgf1、sha1Identifier
mgf1SHA256Identifier AlgorithmIdentifier ::= { id-mgf1, sha256Identifier }
mgf1SHA256Identifier AlgorithmIdentifier:、:= イド-mgf1、sha256Identifier
mgf1SHA384Identifier AlgorithmIdentifier ::= { id-mgf1, sha384Identifier }
mgf1SHA384Identifier AlgorithmIdentifier:、:= イド-mgf1、sha384Identifier
Housley Standards Track [Page 14] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[14ページ]。
mgf1SHA512Identifier AlgorithmIdentifier ::= { id-mgf1, sha512Identifier }
mgf1SHA512Identifier AlgorithmIdentifier:、:= イド-mgf1、sha512Identifier
pSpecifiedEmptyIdentifier AlgorithmIdentifier ::= { id-pSpecified, nullOctetString }
pSpecifiedEmptyIdentifier AlgorithmIdentifier:、:= イド-pSpecified、nullOctetString
nullOctetString OCTET STRING (SIZE (0)) ::= { ''H }
nullOctetString八重奏ストリング、(サイズ(0)):、:= 「H、」
id-sha1 OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) 26 }
イド-sha1 OBJECT IDENTIFIER:、:= iso(1)の特定された組織(3)oiw(14) secsig(3)アルゴリズム(2)26
id-sha256 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 1 }
イド-sha256 OBJECT IDENTIFIER:、:= (16) 共同iso-ituのt(2)国の私たち、(840) 組織(1)gov(101) csor(3) nistalgorithm(4) hashalgs(2)1
id-sha384 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 2 }
イド-sha384 OBJECT IDENTIFIER:、:= (16) 共同iso-ituのt(2)国の私たち、(840) 組織(1)gov(101) csor(3) nistalgorithm(4) hashalgs(2)2
id-sha512 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 3 }
イド-sha512 OBJECT IDENTIFIER:、:= (16) 共同iso-ituのt(2)国の私たち、(840) 組織(1)gov(101) csor(3) nistalgorithm(4) hashalgs(2)3
id-mgf1 OBJECT IDENTIFIER ::= { pkcs-1 8 }
イド-mgf1 OBJECT IDENTIFIER:、:= pkcs-1 8
id-pSpecified OBJECT IDENTIFIER ::= { pkcs-1 9 }
イド-pSpecified物の識別子:、:= pkcs-1 9
rSAES-OAEP-Default-Identifier AlgorithmIdentifier ::= { id-RSAES-OAEP, { sha1Identifier, mgf1SHA1Identifier, pSpecifiedEmptyIdentifier } }
rSAES-OAEPデフォルト識別子AlgorithmIdentifier:、:= イド-RSAES-OAEP、sha1Identifier、mgf1SHA1Identifier、pSpecifiedEmptyIdentifier
rSAES-OAEP-SHA256-Identifier AlgorithmIdentifier ::= { id-RSAES-OAEP, { sha256Identifier, mgf1SHA256Identifier, pSpecifiedEmptyIdentifier } }
rSAES-OAEP-SHA256-識別子AlgorithmIdentifier:、:= イド-RSAES-OAEP、sha256Identifier、mgf1SHA256Identifier、pSpecifiedEmptyIdentifier
rSAES-OAEP-SHA384-Identifier AlgorithmIdentifier ::= { id-RSAES-OAEP, { sha384Identifier, mgf1SHA384Identifier, pSpecifiedEmptyIdentifier } }
rSAES-OAEP-SHA384-識別子AlgorithmIdentifier:、:= イド-RSAES-OAEP、sha384Identifier、mgf1SHA384Identifier、pSpecifiedEmptyIdentifier
rSAES-OAEP-SHA512-Identifier AlgorithmIdentifier ::= { id-RSAES-OAEP,
rSAES-OAEP-SHA512-識別子AlgorithmIdentifier:、:= イド-RSAES-OAEP
Housley Standards Track [Page 15] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[15ページ]。
{ sha512Identifier, mgf1SHA512Identifier, pSpecifiedEmptyIdentifier } }
sha512Identifier、mgf1SHA512Identifier、pSpecifiedEmptyIdentifier
END
終わり
Housley Standards Track [Page 16] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[16ページ]。
Author's Address
作者のアドレス
Russell Housley Vigil Security, LLC 918 Spring Knoll Drive Herndon, VA 20170 USA
ラッセルHousley不寝番セキュリティ、スプリング小山Driveハーンドン、LLC918ヴァージニア20170米国
EMail: housley@vigilsec.com
メール: housley@vigilsec.com
Housley Standards Track [Page 17] RFC 3560 RSAES-OAEP in CMS July 2003
Housley規格はcm2003年7月にRFC3560RSAES-OAEPを追跡します[17ページ]。
Full Copyright Statement
完全な著作権宣言文
Copyright (C) The Internet Society (2003). All Rights Reserved.
Copyright(C)インターネット協会(2003)。 All rights reserved。
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.
それに関するこのドキュメントと翻訳は、コピーして、それが批評するか、またはそうでなければわかる他のもの、および派生している作品に提供するか、または準備されているかもしれなくて、コピーされて、発行されて、全体か一部広げられた実現を助けるかもしれません、どんな種類の制限なしでも、上の版権情報とこのパラグラフがそのようなすべてのコピーと派生している作品の上に含まれていれば。 しかしながら、このドキュメント自体は何らかの方法で変更されないかもしれません、インターネット協会か他のインターネット組織の版権情報か参照を取り除くのなどように、それを英語以外の言語に翻訳するのが著作権のための手順がインターネットStandardsの過程で定義したどのケースに従わなければならないか、必要に応じてさもなければ、インターネット標準を開発する目的に必要であるのを除いて。
The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assignees.
上に承諾された限られた許容は、永久であり、そのインターネット協会、後継者または指定代理人によって取り消されないでしょう。
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 Editor機能のための基金は現在、インターネット協会によって提供されます。
Housley Standards Track [Page 18]
Housley標準化過程[18ページ]
一覧
スポンサーリンク