Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
PKCS
Group of 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[when?], 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.
PKCS Standards Summary
VersionNameComments
PKCS #12.2RSA Cryptography StandardSee RFC 8017. 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.
PKCS #2-WithdrawnNo longer active as of 2010[update]. Covered RSA encryption of message digests; subsequently merged into PKCS #1.
PKCS #31.4Diffie–Hellman Key Agreement StandardA 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.
PKCS #4-WithdrawnNo longer active as of 2010[update]. Covered RSA key syntax; subsequently merged into PKCS #1.
PKCS #52.1Password-based Encryption StandardSee RFC 8018 and PBKDF2.
PKCS #61.5Extended-Certificate Syntax StandardDefines extensions to the old v1 X.509 certificate specification. Obsoleted by v3 of the same.
PKCS #71.5Cryptographic Message Syntax StandardSee RFC 2315. 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 as of 2010[update] based on RFC 5652, an updated Cryptographic Message Syntax Standard (CMS). Often used for single sign-on.
PKCS #81.2Private-Key Information Syntax StandardSee RFC 5958. Used to carry private certificate keypairs (encrypted or unencrypted).
PKCS #92.0Selected Attribute TypesSee RFC 2985. 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.
PKCS #101.7Certification Request StandardSee RFC 2986. Format of messages sent to a certification authority to request certification of a public key. See certificate signing request.
PKCS #113.0Cryptographic Token InterfaceAlso 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.
PKCS #121.1Personal Information Exchange Syntax StandardSee RFC 7292. 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.

This container format can contain multiple embedded objects, such as multiple certificates. Usually protected/encrypted with a password. Usable as a format for the Java KeyStore and to establish client authentication certificates in Mozilla Firefox. Usable by Apache Tomcat.

PKCS #13Elliptic-curve cryptography Standard(Apparently abandoned, only reference is a proposal from 1998.)
PKCS #14Pseudo-random Number Generation(Apparently abandoned, no documents exist.)
PKCS #151.1Cryptographic Token Information Format StandardDefines 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.
We don't have any images related to PKCS yet.
We don't have any YouTube videos related to PKCS yet.
We don't have any PDF documents related to PKCS yet.
We don't have any Books related to PKCS yet.
We don't have any archived web articles related to PKCS yet.

See also

General

References

  1. "PKCS #1: RSA Cryptography Standard". RSA Laboratories. https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-rsa-cryptography-standard.htm

  2. "PKCS #3: Diffie-Hellman Key Agreement Standard". RSA Laboratories. https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-3-diffie-hellman-key-agreement-standar.htm

  3. "PKCS #5: Password-Based Cryptography Standard". RSA Laboratories. Archived from the original on April 7, 2015. https://web.archive.org/web/20150407110829/https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-5-password-based-cryptography-standard.htm

  4. "PKCS #5 v2.0: Password-Based Cryptography Standard" (PDF). RSA Laboratories. March 25, 1999. Retrieved May 30, 2024. https://www.foo.be/docs/opensst/ref/pkcs/pkcs-5v2/pkcs5v2-0.pdf

  5. "PKCS #6: Extended-Certificate Syntax Standard". RSA Laboratories. https://www.emc.com/emc-plus/rsa-labs/standars-initiatives/pkcs-6-extended-certificate-syntax-standard.htm

  6. "PKCS #7: Cryptographic Message Syntax Standard". RSA Laboratories. https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-7-cryptographic-message-syntax-standar.htm

  7. "PKCS #8: Private-Key Information Syntax Standard". RSA Laboratories. https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-8-private-key-information-syntax-stand.htm

  8. "PKCS #9: Selected Attribute Types". RSA Laboratories. https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-9-selected-attribute-types.htm

  9. "PKCS #10: Certification Request Syntax Standard". RSA Laboratories. https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs10-certification-request-syntax-standard.htm

  10. "PKCS #11: Cryptographic Token Interface Standard". RSA Laboratories. https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-11-cryptographic-token-interface-standard.htm

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

  12. "PKCS #12: Personal Information Exchange Syntax Standard". RSA Laboratories. Archived from the original on April 1, 2014. https://web.archive.org/web/20140401120450/http://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs12-personal-information-exchange-syntax-standard.htm

  13. "PKCS #15: Cryptographic Token Information Format Standard". RSA Laboratories. https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-15-cryptographic-token-information-format.htm

  14. RSA Laboratories: "PKCS #15: Cryptographic Token Information Format Standard". https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-15-cryptographic-token-information-format.htm