PKCS
(acronimo di Public-Key Cryptography Standards) sono delle specifiche utilizzate nella
crittografia
informatica prodotte dai laboratori della
RSA inc.
, in collaborazione con sviluppatori sparsi in tutto il mondo, al fine di incrementare l'uso della tecnica di
cifratura a chiave Asimmetrica
.
Pubblicate nel
1991
, sono diventate grazie alle vasta documentazione e alle molte implementazioni, un vero e proprio standard usato in molti applicativi quali
S/MIME
e
SSL
. Lo scopo di questi standard e di facilitare e promuovere l'uso delle
chiavi pubbliche
.
Elenco degli standard PKCS
|
Versione
|
Nome
|
Commenti
|
PKCS #1
|
2.1
|
Standard della crittografia
RSA
|
RFC 3447
. Definisce le proprieta e il formato dell'algoritmo RSA.
|
PKCS #2
|
-
|
Obsoleto
|
Descriveva la crittazione RSA di messaggi riassunti. E stato incluso nello standard PKCS#1.
|
PKCS #3
|
1.4
|
Standard dello
scambio di chiavi Diffie-Hellman
|
Vedi
scambio di chiavi Diffie-Hellman
|
PKCS #4
|
-
|
Obsoleto
|
Descriveva la sintassi della chiave RSA, ma e stato incluso nello standard PKCS #1.
|
PKCS #5
|
2.0
|
Standard di crittazione con l'utilizzo di una
password
|
Vedi
RFC 2898
e
PBKDF2
.
|
PKCS #6
|
1.5
|
Standard per la sintassi dei certificati estesi
|
Definisce le estensioni del vecchio certificato v1
X.509
. Diventato obsoleto dalla v3.
|
PKCS #7
|
1.5
|
Standard della sintassi dei messaggi crittografici
|
Vedi
RFC 2315
. Usato per firmare o criptare messaggi in una
infrastruttura a chiave pubblica
(PKI). Usata anche per la trasmissione di
certificati
(solitamente in risposta a un messaggio PKCS#10).
|
PKCS #8
|
1.2
|
Standard della sintassi dell'informazione della chiave privata.
|
|
PKCS #9
|
2.0
|
Tipi di attributi selezionati usati nei PKCS
|
RFC 2985
|
PKCS #10
|
1.7
|
Standard per la sintassi delle richieste di certificazione
|
Vedi
RFC 2986
. Sintassi del messaggio spedito a una
certificate authority
per richiedere la certificazione di una chiave pubblica.
|
PKCS #11
|
2.20
|
Standard per l'interfaccia dei
Token crittografici
|
Un
API
che definisce un'interfaccia generica per un
Token
.
|
PKCS #12
|
1.0
|
Standard per la sintassi dello scambio di informazioni personali
|
Definisce il formato del file usato per conservare la
chiave privata
e i certificati pubblici, proteggendoli con una parola chiave. (Questo file non puo essere usato da
Apache
)
|
PKCS #13
|
?
|
Standard per la
crittografia basata sulle curve ellittiche
|
(Sviluppo in corso)
|
PKCS #14
|
?
|
Standard per la generazione di
numeri pseudo-casuali
|
(Sviluppo in corso)
|
PKCS #15
|
1.1
|
Standard del formato delle informazioni di
Token crittografici
|
Definisce uno standard che permette agli utilizzatori di
token crittografici
di identificarsi da soli alle applicazioni, indipendentemente dall'implementazione di cryptoki con l'applicazione (PKCS #11) o un'altra API. Queste specifiche sono state integrate nello standard ISO/IEC 7816-15.
|