PKCS

Group of public-key cryptography standards


title: "PKCS" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["cryptography-standards", "public-key-cryptography", "standards-of-the-united-states"] description: "Group of public-key cryptography standards" topic_path: "technology/cryptography" source: "https://en.wikipedia.org/wiki/PKCS" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::summary Group of public-key cryptography standards ::

::callout[type=note] public-key cryptography standards ::

Public Key Cryptography Standards (PKCS) are a group of public-key cryptography standards devised and published by RSA Security LLC, starting in the early 1990s. The company published the standards to promote the use of the cryptography techniques for which they had patents, such as the RSA algorithm, the Schnorr signature algorithm and several others. Though not industry standards (because the company retained control over them), some of the standards have begun to move into the "standards track" processes of relevant standards organizations in recent years, such as the IETF and the PKIX working group.

Key Updates (2023–2024):

  • Integration of PKCS #7 and PKCS #12 into broader standards like S/MIME and TLS.
  • Evolution of PKCS #11 to support newer hardware and cloud services.
  • Involvement of PKCS standards in post-quantum cryptography efforts, with NIST's ongoing standardization.
  • Growing adoption of PKCS standards in the context of blockchain and digital assets.

::data[format=table title="'''PKCS Standards Summary'''"]

VersionNameCommentsPKCS #1PKCS #2PKCS #3PKCS #4PKCS #5PKCS #6PKCS #7PKCS #8PKCS #9PKCS #10PKCS #11PKCS #12PKCS #13PKCS #14PKCS #15
2.2RSA Cryptography Standardtitle = PKCS #1: RSA Cryptography Standardurl = https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-rsa-cryptography-standard.htmpublisher = RSA LaboratoriesSee . Defines the mathematical properties and format of RSA public and private keys (ASN.1-encoded in clear-text), and the basic algorithms and encoding/padding schemes for performing RSA encryption, decryption, and producing and verifying signatures.
-WithdrawnNo longer active . Covered RSA encryption of message digests; subsequently merged into PKCS #1.
1.4Diffie–Hellman Key Agreement Standardtitle = PKCS #3: Diffie-Hellman Key Agreement Standardurl = https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-3-diffie-hellman-key-agreement-standar.htmpublisher = RSA LaboratoriesA cryptographic protocol that allows two parties that have no prior knowledge of each other to jointly establish a shared secret key over an insecure communications channel.
-WithdrawnNo longer active . Covered RSA key syntax; subsequently merged into PKCS #1.
2.1Password-based Encryption Standardtitle = PKCS #5: Password-Based Cryptography Standardurl = https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-5-password-based-cryptography-standard.htmurl-status = deadarchive-url = https://web.archive.org/web/20150407110829/https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-5-password-based-cryptography-standard.htmarchive-date = 2015-04-07publisher = RSA Laboratoriestitle = PKCS #5 v2.0: Password-Based Cryptography Standardurl = https://www.foo.be/docs/opensst/ref/pkcs/pkcs-5v2/pkcs5v2-0.pdfaccess-date = May 30, 2024date = March 25, 1999publisher = RSA LaboratoriesSee and PBKDF2.
1.5Extended-Certificate Syntax Standardtitle = PKCS #6: Extended-Certificate Syntax Standardurl = https://www.emc.com/emc-plus/rsa-labs/standars-initiatives/pkcs-6-extended-certificate-syntax-standard.htmpublisher = RSA LaboratoriesDefines extensions to the old v1 X.509 certificate specification. Obsoleted by v3 of the same.
1.5Cryptographic Message Syntax Standardtitle = PKCS #7: Cryptographic Message Syntax Standardurl = https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-7-cryptographic-message-syntax-standar.htmpublisher = RSA LaboratoriesSee . Used to sign and/or encrypt messages under a PKI. Used also for certificate dissemination (for instance as a response to a PKCS #10 message). Formed the basis for S/MIME, which is based on , an updated Cryptographic Message Syntax Standard (CMS). Often used for single sign-on.
1.2Private-Key Information Syntax Standardtitle = PKCS #8: Private-Key Information Syntax Standardurl = https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-8-private-key-information-syntax-stand.htmpublisher = RSA LaboratoriesSee . Used to carry private certificate keypairs (encrypted or unencrypted).
2.0Selected Attribute Typestitle = PKCS #9: Selected Attribute Typesurl = https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-9-selected-attribute-types.htmpublisher = RSA LaboratoriesSee . Defines selected attribute types for use in PKCS #6 extended certificates, PKCS #7 digitally signed messages, PKCS #8 private-key information, and PKCS #10 certificate-signing requests.
1.7Certification Request Standardtitle = PKCS #10: Certification Request Syntax Standardurl = https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs10-certification-request-syntax-standard.htmpublisher = RSA LaboratoriesSee . Format of messages sent to a certification authority to request certification of a public key. See certificate signing request.
3.0Cryptographic Token Interfacetitle = PKCS #11: Cryptographic Token Interface Standardurl = https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-11-cryptographic-token-interface-standard.htmpublisher = RSA LaboratoriesAlso known as "Cryptoki". An API defining a generic interface to cryptographic tokens (see also hardware security module). Often used in single sign-on, public-key cryptography and disk encryption systems. RSA Security has turned over further development of the PKCS #11 standard to the OASIS PKCS 11 Technical Committee.
1.1Personal Information Exchange Syntax StandardSee . Defines a file format commonly used to store private keys with accompanying public key certificates, protected with a password-based symmetric key. PFX is a predecessor to PKCS #12.
Elliptic-curve cryptography Standard(Apparently abandoned, only reference is a proposal from 1998.)
Pseudo-random Number Generation(Apparently abandoned, no documents exist.)
1.1Cryptographic Token Information Format Standardtitle = PKCS #15: Cryptographic Token Information Format Standardurl = https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-15-cryptographic-token-information-format.htmpublisher = RSA LaboratoriesDefines a standard allowing users of cryptographic tokens to identify themselves to applications, independent of the application's Cryptoki implementation (PKCS #11) or other API. RSA has relinquished IC-card-related parts of this standard to ISO/IEC 7816-15.
::

References

;General

References

  1. [http://www.freeotfe.org/docs/Main/pkcs11_support.htm Security Token/Smartcard Support] in [[FreeOTFE]]

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

cryptography-standardspublic-key-cryptographystandards-of-the-united-states