Public-key cryptography standards

Public-Key Cryptography Standards

" The Public-Key Cryptography Standards are specifications produced by RSA Laboratories in cooperation with secure systems developers worldwide for the purpose of accelerating the deployment of public-key cryptography. "

PKCS #1 - RSA Cryptography

" This document provides recommendations for the implementation of public-key cryptography based on the RSA algorithm, covering the following aspects: cryptographic primitives; encryption schemes; signature schemes with appendix; ASN.1 syntax for representing keys and for identifying the schemes. "

RFC-2437

Informational notes on PKCS #1, version 2

PKCS #3 - Diffie-Hellman Key Agreement

" This standard describes a method for implementing Diffie-Hellman key agreement. The intended application of this standard is in protocols for establishing secure communications. "

PKCS #5 - Password-based Cryptography

" This document provides recommendations for the implementation of password-based cryptography, covering key derivation functions, encryption schemes, and message-authentication schemes. "

PKCS #6 - Extended-Certificate Syntax

" This standard describes syntax for extended certificates, consisting of a certificate and a set of attributes, collectively signed by the issuer of the certificate. The intended application of this standard is to extend the certification process beyond just the public key to certify other information about the given entity. "

PKCS #7 - Cryptographic Message Syntax

" This standard describes general syntax for data that may have cryptography applied to it, such as digital signatures and digital envelopes. "

PKCS #8 - Private-Key Information Syntax

" This standard describes syntax for private-key information, including a private key for some public-key algorithm and a set of attributes. The standard also describes syntax for encrypted private keys. The intention of including a set of attributes is to provide a simple way for a user to establish trust in information such as a distinguished name or a top-level certification authority's public key. "

PKCS #9 - Selected Attribute Types

" This standard 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 #10 - Certification Request Syntax

" This standard describes syntax for a request for certification of a public key, a name, and possibly a set of attributes. "

PKCS #12 - Personal Information Exchange Syntax

" This standard specifies a portable format for storing or transporting a user's private keys, certificates, miscellaneous secrets, etc. "