PKCS #5: Password-Based Cryptography Specification Version 2.1
RFC 8018
Document | Type |
RFC - Informational
(January 2017; Errata)
Obsoletes RFC 2898
Was draft-moriarty-pkcs5-v2dot1 (individual in sec area)
|
|
---|---|---|---|
Authors | Kathleen Moriarty , Burt Kaliski , Andreas Rusch | ||
Last updated | 2020-01-21 | ||
Stream | IETF | ||
Formats | plain text html pdf htmlized with errata bibtex | ||
Reviews | |||
Stream | WG state | (None) | |
Document shepherd | No shepherd assigned | ||
Shepherd write-up | Show (last changed 2016-09-05) | ||
IESG | IESG state | RFC 8018 (Informational) | |
Consensus Boilerplate | Yes | ||
Telechat date | |||
Responsible AD | Stephen Farrell | ||
Send notices to | (None) | ||
IANA | IANA review state | IANA OK - No Actions Needed | |
IANA action state | No IANA Actions |
Internet Engineering Task Force (IETF) K. Moriarty, Ed. Request for Comments: 8018 Dell EMC Obsoletes: 2898 B. Kaliski Category: Informational Verisign ISSN: 2070-1721 A. Rusch RSA January 2017 PKCS #5: Password-Based Cryptography Specification Version 2.1 Abstract This document provides recommendations for the implementation of password-based cryptography, covering key derivation functions, encryption schemes, message authentication schemes, and ASN.1 syntax identifying the techniques. This document represents a republication of PKCS #5 v2.1 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 2898. 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/rfc8018. Moriarty, et al. Informational [Page 1] RFC 8018 PKCS #5 v2.1 January 2017 Copyright Notice Copyright (c) 2017 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Moriarty, et al. Informational [Page 2] RFC 8018 PKCS #5 v2.1 January 2017 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 2. Notation . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4. Salt and Iteration Count . . . . . . . . . . . . . . . . . . 7 4.1. Salt . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4.2. Iteration Count . . . . . . . . . . . . . . . . . . . . . 9 5. Key Derivation Functions . . . . . . . . . . . . . . . . . . 9 5.1. PBKDF1 . . . . . . . . . . . . . . . . . . . . . . . . . 10 5.2. PBKDF2 . . . . . . . . . . . . . . . . . . . . . . . . . 11 6. Encryption Schemes . . . . . . . . . . . . . . . . . . . . . 13 6.1. PBES1 . . . . . . . . . . . . . . . . . . . . . . . . . . 13 6.1.1. PBES1 Encryption Operation . . . . . . . . . . . . . 13 6.1.2. PBES1 Decryption Operation . . . . . . . . . . . . . 15 6.2. PBES2 . . . . . . . . . . . . . . . . . . . . . . . . . . 15 6.2.1. PBES2 Encryption Operation . . . . . . . . . . . . . 16 6.2.2. PBES2 Decryption Operation . . . . . . . . . . . . . 16 7. Message Authentication Schemes . . . . . . . . . . . . . . . 17 7.1. PBMAC1 . . . . . . . . . . . . . . . . . . . . . . . . . 17 7.1.1. PBMAC1 Generation Operation . . . . . . . . . . . . . 17 7.1.2. PBMAC1 Verification Operation . . . . . . . . . . . . 18 8. Security Considerations . . . . . . . . . . . . . . . . . . . 18 9. Normative References . . . . . . . . . . . . . . . . . . . . 19 Appendix A. ASN.1 Syntax . . . . . . . . . . . . . . . . . . . . 23 A.1. PBKDF1 . . . . . . . . . . . . . . . . . . . . . . . . . 23 A.2. PBKDF2 . . . . . . . . . . . . . . . . . . . . . . . . . 23 A.3. PBES1 . . . . . . . . . . . . . . . . . . . . . . . . . . 25 A.4. PBES2 . . . . . . . . . . . . . . . . . . . . . . . . . . 26 A.5. PBMAC1 . . . . . . . . . . . . . . . . . . . . . . . . . 26 Appendix B. Supporting Techniques . . . . . . . . . . . . . . . 27 B.1. Pseudorandom Functions . . . . . . . . . . . . . . . . . 28Show full document text