În criptografie , PKCS este un acronim pentru Public Key Cryptography Standards ( standarde de criptare cu cheie publică ), dezvoltat și publicat de RSA Security .
PKCS este o specificație dezvoltată de RSA Security în colaborare cu furnizori de securitate din întreaga lume pentru a accelera dezvoltarea criptografiei cu cheie publică . Publicate pentru prima dată în 1991, ca rezultat al întâlnirilor unui grup mic de primitori ai tehnologiei cu cheie publică, documentele PKCS au devenit utilizate pe scară largă. Contribuțiile din seria PKCS au devenit parte a multor standarde formale și de facto, inclusiv documentele ANSI X9 , PKIX , SET , S/MIME și SSL .
Dezvoltarea ulterioară a PKCS are loc prin discuții și ateliere de lucru pe lista de corespondență.
Versiune | Nume | Comentarii | |
---|---|---|---|
PKCS#1 | 2.2 | Standard de criptografie RSA | Principii de bază ale lucrului cu chei.
RFC 2313 . PKCS #1: Criptare RSA. Versiunea 1.5. martie 1998 RFC 2437 . PKCS #1: Specificații de criptare RSA. Versiunea 2.0. octombrie 1998 RFC 3447 . Standarde de criptare cu cheie publică (PKCS) #1: Criptografie RSA. Specificații Versiunea 2.1. februarie 2003 RFC 8017 . PKCS #1: Specificații de criptare RSA Versiunea 2.2. octombrie 2016 |
PKCS#2 | — | Retras | Inclus în PKCS #1. |
PKCS#3 | 1.4 | Standardul pentru acordul cheie Diffie-Hellman | Un algoritm care vă permite să generați o cheie secretă atunci când stabiliți o conexiune printr-un canal de comunicare nesigur. |
PKCS#4 | — | Retras | Inclus în PKCS #1. |
PKCS#5 | 2.1 | Standard de criptare bazat pe parole | RFC 2898 . PKCS #5: Specificație de criptare bazată pe parolă. Versiunea 2.0. septembrie 2000
RFC 8018 . PKCS #5: Specificație de criptare bazată pe parolă. Versiunea 2.1. ianuarie 2017 Vezi PBKDF2 . |
PKCS#6 | 1.5 | Standardul de sintaxă a certificatului extins | Definește extensii la vechea specificație a certificatului v1 X.509 . Învechit de v3 a aceluiași. |
PKCS#7 | 1.5 | Standard de sintaxă a mesajelor criptografice | RFC 2315 . PKCS #7: Sintaxa mesajului criptografic versiunea 1.5. martie 1998
RFC 2630 . Sintaxa mesajului criptografic. iunie 1999 RFC 3369 . Sintaxa mesajelor criptografice (CMS). august 2002 RFC 3852 . Sintaxa mesajelor criptografice (CMS). iunie 2004 RFC 5652 . Sintaxa mesajelor criptografice (CMS). septembrie 2009 RFC 8933 . Actualizare la Sintaxa Mesajelor Criptografice (CMS) pentru Protecția Identificatorului de Algoritm. octombrie 2020 Algoritmii sunt descriși separat de RFC 3369 : RFC 3370 . Algoritmi de sintaxă a mesajelor criptografice (CMS). august 2002 |
PKCS#8 | 1.2 | Standard de sintaxă a informațiilor cu cheie privată | RFC 5208 . Standarde de criptare cu cheie publică (PKCS) #8: Specificația de sintaxă a informațiilor cu cheie privată Versiunea 1.2. mai 2008
RFC 5958 . Pachete de chei asimetrice. august 2010 |
PKCS#9 | 2.0 | Tipuri de atribute selectate | RFC 2985 . PKCS #9: Clasele de obiecte și tipurile de atribute selectate. Versiunea 2.0. octombrie 2000 |
PKCS#10 | 1.7 | Standard de solicitare de certificare | RFC 2314 . PKCS #10: Sintaxa cererii de certificare. Versiunea 1.5. martie 1998
RFC 2986 . PKCS #10: Specificația de sintaxă a cererii de certificare. Versiunea 1.7. octombrie 2000 RFC 5967 . Aplicația/pkcs10 Media Type. august 2010 |
PKCS#11 | 3.0 | Interfață cu jeton criptografic (Cryptoki) | PKCS#11 Specificația de bază a interfeței jetonului criptografic versiunea 3.0
PKCS #11 Profiluri de interfață cu jeton criptografic versiunea 3.0 PKCS #11 Specificația actuală a mecanismelor de interfață cu jeton criptografic Versiunea 3.0 PKCS #11 Interfață Jeton Criptografic Mecanisme istorice Specificație Versiunea 3.0 |
PKCS#12 | 1.1 | Standard de sintaxă a schimbului de informații personale | Format de fișier pentru stocarea cheilor asimetrice.
Laboratoarele RSA, „PKCS 12 v1.0: Sintaxa de schimb de informații personale”. 24 iunie 1999 RSA Laboratories, „PKCS #12 v1.0 Technical Corrigendum 1”. 25 februarie 2000 RSA Laboratories, „PKCS #12: Personal Information Exchange Syntax”, PKCS Versiunea 1.1, decembrie 2012 RFC 7292 . PKCS #12: Sintaxa schimbului de informații cu caracter personal v1.1. iunie 2014 |
PKCS#13 | — | Standard de criptare cu curbă eliptică | In dezvoltare. |
PKCS#14 | — | Generarea numerelor pseudoaleatoare | In dezvoltare. |
PKCS#15 | 1.1 | Formatul de informații despre jeton criptografic standard | Identificarea utilizatorilor din aplicație cu un smartcard fără a utiliza API-ul PKCS #11. |