Passa al contenuto principale

1. Introduzione (Introduction)

Questo documento fornisce raccomandazioni per l'implementazione della crittografia a chiave pubblica (Public-Key Cryptography) basata sull'algoritmo RSA [RSA], coprendo i seguenti aspetti:

  • Primitive crittografiche (Cryptographic Primitives)
  • Schemi di cifratura (Encryption Schemes)
  • Schemi di firma con appendice (Signature Schemes with Appendix)
  • Sintassi ASN.1 per rappresentare le chiavi e identificare gli schemi

Queste raccomandazioni sono destinate all'applicazione generale nei sistemi informatici e di comunicazione e includono quindi una notevole flessibilità. È previsto che gli standard applicativi basati su queste specifiche possano includere vincoli aggiuntivi. Queste raccomandazioni sono destinate a essere compatibili con gli standard IEEE 1363 [IEEE1363], IEEE 1363a [IEEE1363A] e ANSI X9.44 [ANSIX944].

Questo documento sostituisce PKCS #1 versione 2.1 [RFC3447] ma include tecniche compatibili.

L'organizzazione di questo documento è la seguente:

  • La sezione 1 è un'introduzione.

  • La sezione 2 definisce alcune notazioni utilizzate in questo documento.

  • La sezione 3 definisce i tipi di chiave pubblica e privata RSA.

  • Le sezioni 4 e 5 definiscono diverse primitive, o operazioni matematiche di base. Le primitive di conversione dati sono nella sezione 4, e le primitive crittografiche (cifratura-decifratura e firma-verifica) sono nella sezione 5.

  • Le sezioni 6, 7 e 8 trattano gli schemi di cifratura e firma in questo documento. La sezione 6 fornisce una panoramica. Oltre ai metodi trovati in PKCS #1 v1.5, la sezione 7 definisce uno schema di cifratura basato su Optimal Asymmetric Encryption Padding (OAEP) [OAEP], e la sezione 8 definisce uno schema di firma con appendice basato sul Probabilistic Signature Scheme (PSS) [RSARABIN] [PSS].

  • La sezione 9 definisce i metodi di codifica per gli schemi di firma nella sezione 8.

  • L'appendice A definisce la sintassi ASN.1 per le chiavi definite nella sezione 3 e gli schemi nelle sezioni 7 e 8.

  • L'appendice B definisce le funzioni hash (Hash Functions) e la funzione di generazione maschera (Mask Generation Function, MGF) utilizzate in questo documento, inclusa la sintassi ASN.1 per queste tecniche.

  • L'appendice C fornisce un modulo ASN.1.

  • Le appendici D ed E delineano la cronologia delle revisioni di PKCS #1 e forniscono informazioni generali sugli standard di crittografia a chiave pubblica (Public-Key Cryptography Standards).

Questo documento rappresenta una ripubblicazione di PKCS #1 v2.2 [PKCS1_22] dalla serie Public-Key Cryptography Standards (PKCS) di RSA Laboratories.

1.1. Linguaggio dei requisiti (Requirements Language)

Le parole chiave «MUST» (deve), «MUST NOT» (non deve), «REQUIRED» (richiesto), «SHALL» (deve), «SHALL NOT» (non deve), «SHOULD» (dovrebbe), «SHOULD NOT» (non dovrebbe), «RECOMMENDED» (raccomandato), «MAY» (può) e «OPTIONAL» (opzionale) in questo documento devono essere interpretate come descritto in [RFC2119].