En criptografía , PKCS es un acrónimo de Public Key Cryptography Standards ( estándares criptográficos de clave pública ), desarrollado y publicado por RSA Security .
PKCS es una especificación desarrollada por RSA Security en colaboración con proveedores de seguridad de todo el mundo para acelerar el desarrollo de la criptografía de clave pública . Publicado por primera vez en 1991 como resultado de las reuniones de un pequeño grupo de pioneros en la adopción de tecnología de clave pública, los documentos PKCS se han vuelto ampliamente utilizados. Las contribuciones de la serie PKCS se han convertido en parte de muchos estándares formales y de facto, incluidos los documentos ANSI X9 , PKIX , SET , S/MIME y SSL .
El desarrollo adicional del PKCS ocurre a través de discusiones y talleres de listas de correo.
Versión | Nombre | Comentarios | |
---|---|---|---|
PKCS#1 | 2.2 | Estándar de criptografía RSA | Principios básicos del trabajo con llaves.
RFC2313 . PKCS #1: Cifrado RSA. Versión 1.5. marzo de 1998 RFC 2437 . PKCS #1: Especificaciones de criptografía RSA. Versión 2.0. octubre de 1998 RFC 3447 . Estándares de criptografía de clave pública (PKCS) #1: Criptografía RSA. Especificaciones Versión 2.1. febrero de 2003 RFC 8017 . PKCS #1: Especificaciones de criptografía RSA Versión 2.2. octubre 2016 |
PKCS#2 | — | Retirado | Incluido en PKCS #1. |
PKCS#3 | 1.4 | Estándar de acuerdo clave Diffie-Hellman | Un algoritmo que te permite generar una clave secreta al establecer una conexión a través de un canal de comunicación no seguro. |
PKCS#4 | — | Retirado | Incluido en PKCS #1. |
PKCS#5 | 2.1 | Estándar de cifrado basado en contraseña | RFC 2898 . PKCS #5: Especificación de criptografía basada en contraseña. Versión 2.0. septiembre de 2000
RFC 8018 . PKCS #5: Especificación de criptografía basada en contraseña. Versión 2.1. enero 2017 Ver PBKDF2 . |
PKCS#6 | 1.5 | Estándar de sintaxis de certificado extendido | Define extensiones a la antigua especificación de certificado v1 X.509 . Obsoleto por la v3 del mismo. |
PKCS#7 | 1.5 | Estándar de sintaxis de mensajes criptográficos | RFC2315 . PKCS #7: Sintaxis de mensajes criptográficos Versión 1.5. marzo de 1998
RFC 2630 . Sintaxis de mensajes criptográficos. junio de 1999 RFC 3369 . Sintaxis de mensajes criptográficos (CMS). agosto de 2002 RFC 3852 . Sintaxis de mensajes criptográficos (CMS). junio de 2004 RFC 5652 . Sintaxis de mensajes criptográficos (CMS). septiembre de 2009 RFC8933 . Actualización de la sintaxis de mensajes criptográficos (CMS) para la protección de identificadores de algoritmos. octubre 2020 Los algoritmos se describen por separado de RFC 3369 : RFC 3370 . Algoritmos de sintaxis criptográfica de mensajes (CMS). agosto de 2002 |
PKCS#8 | 1.2 | Estándar de sintaxis de información de clave privada | RFC 5208 . Estándares de criptografía de clave pública (PKCS) #8: Especificación de sintaxis de información de clave privada Versión 1.2. mayo de 2008
RFC 5958 . Paquetes de claves asimétricas. agosto de 2010 |
PKCS#9 | 2.0 | Tipos de atributos seleccionados | RFC 2985 . PKCS #9: Clases de objetos y tipos de atributos seleccionados. Versión 2.0. octubre de 2000 |
PKCS#10 | 1.7 | Estándar de Solicitud de Certificación | RFC 2314 . PKCS #10: Sintaxis de Solicitud de Certificación. Versión 1.5. marzo de 1998
RFC 2986 . PKCS #10: Especificación de sintaxis de solicitud de certificación. Versión 1.7. octubre de 2000 RFC 5967 . El tipo de medio application/pkcs10. agosto de 2010 |
PKCS#11 | 3.0 | Interfaz de token criptográfico (Cryptoki) | PKCS#11 Especificación base de interfaz de token criptográfico Versión 3.0
Perfiles de interfaz de token criptográfico PKCS #11, versión 3.0 PKCS #11 Interfaz de token criptográfico Especificación de mecanismos actuales Versión 3.0 PKCS #11 Interfaz de token criptográfico Especificación de mecanismos históricos Versión 3.0 |
PKCS#12 | 1.1 | Estándar de sintaxis de intercambio de información personal | Formato de archivo para almacenar claves asimétricas.
Laboratorios RSA, "PKCS 12 v1.0: sintaxis de intercambio de información personal". 24 de junio de 1999 Laboratorios RSA, "PKCS #12 v1.0 Corrección técnica 1". 25 de febrero de 2000 RSA Laboratories, "PKCS #12: Sintaxis de intercambio de información personal", PKCS versión 1.1, diciembre de 2012 RFC 7292 . PKCS #12: Sintaxis de intercambio de información personal v1.1. junio de 2014 |
PKCS#13 | — | Estándar de criptografía de curva elíptica | En desarrollo. |
PKCS#14 | — | Generación de números pseudoaleatorios | En desarrollo. |
PKCS#15 | 1.1 | Estándar de formato de información de token criptográfico | Identificación de usuarios en la aplicación con tarjeta inteligente sin utilizar la API PKCS #11. |