RFC 8017 - PKCS #1: RSA Cryptography Specifications Version 2.2
Publication Date: November 2016
Status: Informational RFC
Authors: K. Moriarty (Editor), B. Kaliski, J. Jonsson, A. Rusch
Obsoletes: RFC 3447
Abstract
This document provides recommendations for the implementation of public-key cryptography based on the RSA algorithm, covering cryptographic primitives, encryption schemes, signature schemes with appendix, and ASN.1 syntax for representing keys and for identifying the schemes.
This document represents a republication of PKCS #1 v2.2 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series. By publishing this RFC, change control is transferred to the IETF.
This document also obsoletes RFC 3447.
Status of This Memo
This document is not an Internet Standards Track specification; it is published for informational purposes.
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Not all documents approved by the IESG are a candidate for any level of Internet Standard; see Section 2 of RFC 7841.
Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at ````http://www.rfc-editor.org/info/rfc8017\````.
Table of Contents
- 1. Introduction
- 1.1 Requirements Language
- 2. Notation
- 3. Key Types
- 3.1 RSA Public Key
- 3.2 RSA Private Key
- 4. Data Conversion Primitives
- 4.1 I2OSP
- 4.2 OS2IP
- 5. Cryptographic Primitives
- 5.1 Encryption and Decryption Primitives
- 5.2 Signature and Verification Primitives
- 6. Overview of Schemes
- 7. Encryption Schemes
- 7.1 RSAES-OAEP
- 7.2 RSAES-PKCS1-v1_5
- 8. Signature Scheme with Appendix
- 8.1 RSASSA-PSS
- 8.2 RSASSA-PKCS1-v1_5
- 9. Encoding Methods for Signatures with Appendix
- 9.1 EMSA-PSS
- 9.2 EMSA-PKCS1-v1_5
- 10. Security Considerations
- 11. References
- 11.1 Normative References
- 11.2 Informative References
Appendices
- Appendix A. ASN.1 Syntax
- A.1 RSA Key Representation
- A.2 Scheme Identification
- Appendix B. Supporting Techniques
- B.1 Hash Functions
- B.2 Mask Generation Functions
- Appendix C. ASN.1 Module
- Appendix D. Revision History of PKCS #1
- Appendix E. About PKCS
Related Resources
- Official Text: RFC 8017
- Official Page: RFC 8017 DataTracker
- Errata: RFC Editor Errata
- Obsoleted Document: RFC 3447 (PKCS #1 v2.1)