C (Glossario della sicurezza)

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

CA

Vedere Autorità di certificazione.

Certificato CA

Identifica l'autorità di certificazione (CA) che rilascia certificati di autenticazione client e server ai server e ai client che richiedono questi certificati. Poiché contiene una chiave pubblica usata nelle firme digitali, tale certificato è anche detto certificato di firma. Se la CA è un'autorità radice, il certificato della CA può essere definito certificato radice. Infine, tale certificato viene talvolta indicato con il termine certificato di sito.

Gerarchia ca

Una gerarchia di autorità di certificazione contiene più ca. È organizzato in modo che ogni CA sia certificata da un'altra CA in un livello superiore della gerarchia fino al raggiungimento dell'inizio della gerarchia, nota anche come autorità radice.

CALG_DH_EPHEM

Identificatore dell'algoritmo CryptoAPI per l'algoritmo Diffie-Hellman key-exchange quando usato per la generazione di chiavi temporanee.

Vedere anche Algoritmo di scambio chiavi di Diffie-Hellman (effemerale).

CALG_DH_SF

Identificatore dell'algoritmo CryptoAPI per l'algoritmo Diffie-Hellman key-exchange quando usato per la generazione di chiavi di archiviazione e inoltro.

Vedere anche Algoritmo Diffie-Hellman (store and forward) key-exchange.

CALG_HMAC

Identificatore dell'algoritmo CryptoAPI per l'algoritmo message authentication code basato su hash.

Vedere anche Codice di autenticazione dei messaggi basato su hash.

CALG_MAC

Identificatore dell'algoritmo CryptoAPI per l'algoritmo Message Authentication Code.

Vedere anche Message Authentication Code (Codice di autenticazione dei messaggi).

CALG_MD2

Identificatore dell'algoritmo CryptoAPI per l'algoritmo hash MD2.

Vedere anche Algoritmo MD2.

CALG_MD5

Identificatore dell'algoritmo CryptoAPI per l'algoritmo hash MD5.

Vedere anche Algoritmo MD5.

CALG_RC2

Identificatore dell'algoritmo CryptoAPI per l'algoritmo di crittografia a blocchi RC2.

Vedere anche Algoritmo di blocco RC2.

CALG_RC4

Identificatore dell'algoritmo CryptoAPI per l'algoritmo di crittografia del flusso RC4.

Vedere anche Algoritmo di flusso RC4.

CALG_RSA_KEYX

Identificatore dell'algoritmo CryptoAPI per l'algoritmo di chiave pubblica RSA quando usato per lo scambio di chiavi.

Vedere anche Algoritmo di chiave pubblica RSA.

CALG_RSA_SIGN

Identificatore dell'algoritmo CryptoAPI per l'algoritmo di chiave pubblica RSA quando usato per generare firme digitali.

Vedere anche Algoritmo di chiave pubblica RSA.

CALG_SHA

Identificatore dell'algoritmo CryptoAPI per Secure Hash Algorithm (SHA-1).

Vedere anche Secure Hash Algorithm (Algoritmo hash sicuro).

CAST

Un gruppo di crittografie a blocchi simmetrici simili a DES sviluppate da C. M. Adams e S. E. Tavares. PROV_MS_EXCHANGE tipi di provider specificano un particolare algoritmo CAST che usa una dimensione del blocco a 64 bit.

CBC

Vedere Cipher Block Chaining (Concatenamento blocchi di crittografia).

certificate

Attestato dotato di firma digitale contenente informazioni su un'entità e sulla relativa chiave pubblica. Un certificato consente quindi di associare fra loro questi due dati. Un certificato viene emesso da un'organizzazione attendibile (o entità) denominata autorità di certificazione (CA) dopo che l'autorità di certificazione ha verificato che l'entità è l'entità che lo dice.

I certificati possono contenere vari tipi di dati. Ad esempio, un certificato X.509 contiene il formato del certificato, il numero di serie del certificato, l'algoritmo utilizzato per firmare il certificato, il nome della CA che ha rilasciato il certificato, il nome e la chiave pubblica dell'entità che richiede il certificato e la firma della CA.

BLOB del certificato

BLOB che contiene i dati del certificato.

Un BLOB di certificati viene creato dalle chiamate a CryptEncodeObject. Il processo viene completato quando l'output della chiamata contiene tutti i dati del certificato.

contesto certificato

Struttura CERT_CONTEXT che contiene un handle per un archivio certificati, un puntatore al BLOB del certificato codificato originale, un puntatore a una struttura CERT_INFO e un membro del tipo di codifica. Si tratta della struttura CERT_INFO che contiene la maggior parte delle informazioni sul certificato.

funzioni di codifica/decodifica del certificato

Funzioni che gestiscono la conversione di certificati e materiale correlato in formati binari standard e utilizzabili in ambienti diversi.

tipo di codifica del certificato

Definisce la modalità di codifica del certificato. Il tipo di codifica del certificato viene archiviato nella parola con ordine minimo della struttura DWORD (Encoding Type).

Gestione dei certificati tramite CMS

CMC. Gestione dei certificati tramite CMS. CMC è un protocollo di gestione dei certificati che usa la sintassi del messaggio crittografico (CMS). Microsoft esegue il wrapping delle richieste di certificati CMC in un oggetto richiesta PKCS #7 (CMS) prima di inviare la richiesta a un server di registrazione.

BLOB del nome del certificato

Rappresentazione codificata delle informazioni sul nome incluse nei certificati. Ogni nome BLOB viene mappato a una struttura CERT_NAME_BLOB .

Ad esempio, l'autorità emittente e le informazioni sull'oggetto a cui fa riferimento una struttura CERT_INFO vengono archiviate in due strutture CERT_NAME_BLOB .

criteri certificato

Set denominato di regole che indicano l'applicabilità dei certificati per una classe specifica di applicazioni con requisiti di sicurezza comuni. Tale criterio potrebbe, ad esempio, limitare determinati certificati alle transazioni di interscambio di dati elettronici entro i limiti di prezzo specificati.

richiesta di certificato

Messaggio elettronico appositamente formattato (inviato a una CA) usato per richiedere un certificato. La richiesta deve contenere le informazioni richieste dall'autorità di certificazione per autenticare la richiesta, oltre alla chiave pubblica dell'entità che richiede il certificato.

Tutte le informazioni necessarie per creare la richiesta vengono mappate a una struttura CERT_REQUEST_INFO .

elenco di revoche di certificati

(CRL) Documento gestito e pubblicato da un'autorità di certificazione (CA) che elenca i certificati rilasciati dalla CA che non sono più validi.

server certificati

Server che rilascia certificati per una ca specifica. Il software server di certificati fornisce servizi personalizzabili per l'emissione e la gestione dei certificati usati nei sistemi di sicurezza che usano la crittografia a chiave pubblica.

Servizi certificati

Un servizio software che rilascia certificati per una determinata autorità di certificazione (CA). Offre servizi personalizzabili per il rilascio e la gestione dei certificati per l'azienda. I certificati possono essere usati per fornire supporto per l'autenticazione, tra cui posta elettronica sicura, autenticazione basata sul Web e autenticazione tramite smart card.

archivio certificati

Un archivio certificati è in genere un archivio permanente in cui vengono memorizzati i certificati, gli elenchi di revoche di certificati (CRL, Certificate Revocation List) e gli elenchi di certificati attendibili (CTL, Certificate Trust List). Quando si utilizzano certificati che non richiedono un'archiviazione permanente è tuttavia possibile creare e aprire un archivio certificati che risiede soltanto in memoria.

L'archivio certificati è fondamentale per gran parte della funzionalità del certificato in CryptoAPI.

Funzioni dell'archivio certificati

Funzioni che gestiscono i dati di archiviazione e recupero, ad esempio certificati, elenchi di revoche di certificati (CRL) ed elenchi di attendibilità dei certificati (CRL). Queste funzioni possono essere separate in funzioni di certificato comuni, funzioni dell'elenco di revoche di certificati e funzioni di elenco di certificati attendibili.

modello di certificato

Costrutto di Windows che profila i certificati ,ovvero prespecifica il formato e il contenuto, in base all'utilizzo previsto. Quando si richiede un certificato da un'autorità di certificazione (CA), i richiedenti di certificati sono, a seconda dei diritti di accesso, in grado di selezionare da un'ampia gamma di tipi di certificato basati su modelli di certificato, ad esempio firma utente e codice.

elenco di attendibilità dei certificati

(CTL) Elenco predefinito di elementi firmati da un'entità attendibile. Un CTL può presentarsi in varie forme, ad esempio un elenco di hash di certificati o un elenco di nomi di file. Tutti gli elementi dell'elenco sono autenticati (ovvero approvati) dall'entità che li ha firmati.

autorità di certificazione

(CA) Un'entità affidata a rilasciare certificati che asserisce che il destinatario singolo, computer o organizzazione che richiede il certificato soddisfi le condizioni di un criterio stabilito.

CFB

Vedere Commenti e suggerimenti sulla crittografia.

modalità di concatenamento

Modalità di crittografia a blocchi che introduce feedback combinando testo crittografato e testo non crittografato.

Vedere anche Cipher Block Chaining(Concatenamento blocchi di crittografia).

cipher

Algoritmo crittografico usato per crittografare i dati; ovvero per trasformare testo non crittografato in testo crittografato usando una chiave predefinita.

Concatenamento blocchi crittografati

(CBC) Metodo di funzionamento di una crittografia a blocchi simmetrici che usa il feedback per combinare testo crittografato generato in precedenza con un nuovo testo non crittografato.

Ogni blocco di testo non crittografato viene combinato con il testo crittografato del blocco precedente da un'operazione bit per bit XOR prima della crittografia. La combinazione di testo crittografato e testo non crittografato garantisce che, anche se il testo non crittografato contiene molti blocchi identici, ognuno esegue la crittografia in un blocco di testo crittografato diverso.

Quando viene usato il provider di crittografia di base Microsoft, CBC è la modalità di crittografia predefinita.

Mac concatenamento blocchi di crittografia

Metodo di crittografia a blocchi che crittografa i dati di base con una crittografia a blocchi e quindi usa l'ultimo blocco crittografato come valore hash. L'algoritmo di crittografia usato per compilare il codice MAC (Message Authentication Code ) è quello specificato al momento della creazione della chiave di sessione.

Commenti e suggerimenti sulla crittografia

(LANGUAGE) Modalità di crittografia a blocchi che elabora piccoli incrementi di testo non crittografato in testo crittografato, anziché elaborare un intero blocco alla volta.

Questa modalità usa un registro di spostamento di lunghezza di un blocco e diviso in sezioni. Ad esempio, se la dimensione del blocco è di 64 bit con otto bit elaborati alla volta, il registro di spostamento verrà diviso in otto sezioni.

modalità di crittografia

Modalità di crittografia a blocchi (ogni blocco viene crittografato singolarmente) che può essere specificato tramite la funzione CryptSetKeyParam . Se l'applicazione non specifica in modo esplicito una di queste modalità, viene usata la modalità di crittografia CBC (Cipher Block Chaining).

BCE: modalità di crittografia a blocchi che non usa commenti e suggerimenti.

CBC: modalità di crittografia a blocchi che introduce il feedback combinando testo crittografato e testo non crittografato.

MODALITÀ di crittografia a blocchi che elabora piccoli incrementi di testo non crittografato in testo crittografato, invece di elaborare un intero blocco alla volta.

OFB: modalità di crittografia a blocchi che usa feedback simili a QUELLA DI.

ciphertext

Messaggio crittografato.

cleartext

Vedere testo non crittografato.

client

L'applicazione, anziché l'applicazione server, che avvia una connessione a un server.

Confrontare con il server.

certificato client

Fa riferimento a un certificato usato per l'autenticazione client, ad esempio l'autenticazione di un Web browser in un server Web. Quando un client del Web browser tenta di accedere a un server Web protetto, il client invia il certificato al server per consentirgli di verificare l'identità del client.

CMC

Vedere Gestione dei certificati su CMS.

CNG

Vedere API di crittografia: Next Generation.

protocollo di comunicazione

Metodo in cui i dati vengono serializzati (convertiti in una stringa di uno e zeri) e deserializzati. Il protocollo è controllato sia dal software che dall'hardware di trasmissione dati.

In genere descritto in termini di livelli, un protocollo di comunicazione semplificato può essere costituito da un livello applicazione, codifica/decodifica e livello hardware.

delega vincolata

Comportamento che consente al server di inoltrare le richieste per conto del client solo a un elenco specificato di servizi.

Windows XP: la delega vincolata non è supportata.

context

Dati di sicurezza rilevanti per una connessione. Un contesto contiene informazioni quali una chiave di sessione e la durata della sessione.

funzione context

Funzioni usate per connettersi a un provider di servizi di crittografia (CSP). Queste funzioni consentono alle applicazioni di scegliere un provider di servizi di configurazione specifico per nome o di ottenerlo con una classe di funzionalità necessaria.

controfirma

Firma di una firma esistente e di un messaggio o di una firma di una firma esistente. Una controfirma viene usata per firmare l'hash crittografato di una firma esistente o per timestamp di un messaggio.

credentials

Dati di accesso autenticati in precedenza usati da un'entità di sicurezza per stabilire la propria identità, ad esempio una password o un ticket di protocollo Kerberos.

CRL

Vedere l'elenco di revoche di certificati.

CRYPT_ASN_ENCODING

Tipo di codifica che specifica la codifica del certificato. I tipi di codifica dei certificati vengono archiviati nella parola con ordine minimo di una DWORD (valore è: 0x00000001). Questo tipo di codifica è funzionalmente uguale al tipo di codifica X509_ASN_ENCODING.

crittanalisi

La crittoanalisi è l'arte e la scienza della rottura del testo crittografato. Al contrario, l'arte e la scienza di mantenere i messaggi sicuri è la crittografia.

CryptoAPI

Interfaccia di programmazione delle applicazioni che consente agli sviluppatori di applicazioni di aggiungere l'autenticazione, la codifica e la crittografia alle applicazioni basate su Windows.

algoritmo crittografico

Funzione matematica usata per la crittografia e la decrittografia. La maggior parte degli algoritmi crittografici si basa su una crittografia di sostituzione, una crittografia di crittografia di crittografia o una combinazione di entrambi.

Digest crittografico

Una funzione hash unidirezionale che accetta una stringa di input a lunghezza variabile e la converte in una stringa di output a lunghezza fissa (denominata digest crittografico). Questa stringa di output a lunghezza fissa è probabilisticamente univoca per ogni stringa di input diversa e può quindi fungere da impronta digitale di un file. Quando viene scaricato un file con un digest crittografico, il ricevitore ricompila il digest. Se la stringa di output corrisponde al digest contenuto nel file, il ricevitore ha la prova che il file ricevuto non è stato manomesso ed è identico al file originariamente inviato.

chiave crittografica

Una chiave crittografica è una parte di dati necessaria per inizializzare un algoritmo di crittografia. I sistemi crittografici sono in genere progettati in modo che la loro sicurezza dipende solo dalla sicurezza delle chiavi crittografiche e non, ad esempio, dalla conservazione dei segreti degli algoritmi.

Esistono molti tipi diversi di chiavi crittografiche, corrispondenti all'ampia gamma di algoritmi di crittografia. Le chiavi possono essere classificate in base al tipo di algoritmo usato con (ad esempio, come chiavi simmetriche o asimmetriche). Possono anche essere classificati in base alla loro durata all'interno di un sistema (ad esempio, come chiavi di sessione o di lunga durata).

provider di servizi di crittografia

(CSP) Un modulo software indipendente che esegue effettivamente algoritmi di crittografia per l'autenticazione, la codifica e la crittografia.

crittografia

L'arte e la scienza della sicurezza delle informazioni. Include riservatezza delle informazioni, integrità dei dati, autenticazione delle entità e autenticazione dell'origine dati.

API di crittografia

Vedere CryptoAPI.

API di crittografia: prossima generazione

(CNG) Seconda generazione di CryptoAPI. CNG consente di sostituire i provider di algoritmi esistenti con i propri provider e di aggiungere nuovi algoritmi non appena diventano disponibili. CNG consente anche di usare le stesse API dalle applicazioni in modalità utente e kernel.

cryptologia

Il ramo della matematica che comprende sia la crittografia che la crittolisi.

CryptoSPI

Interfaccia del programma di sistema usata con un provider di servizi di crittografia (CSP).

CSP

Vedere Provider di servizi di crittografia.

Famiglia CSP

Gruppo univoco di CSP che usano lo stesso set di formati di dati ed eseguono la loro funzione nello stesso modo. Anche quando due famiglie CSP usano lo stesso algoritmo (ad esempio, la crittografia a blocchi RC2), i diversi schemi di spaziatura interna, le lunghezze delle chiavi o le modalità predefinite rendono ogni gruppo distinto. CryptoAPI è stato progettato in modo che ogni tipo CSP rappresenti una famiglia specifica.

Nome CSP

Nome testuale del provider di servizi di configurazione. Se il provider di servizi di configurazione è stato firmato da Microsoft, questo nome deve corrispondere esattamente al nome CSP specificato nel certificato di conformità dell'esportazione (ECC).

Tipo CSP

Indica la famiglia CSP associata a un provider. Quando un'applicazione si connette a un provider di servizi di configurazione di un determinato tipo, ognuna delle funzioni CryptoAPI funzionerà per impostazione predefinita in modo prescritto dalla famiglia che corrisponde al tipo CSP.

CTL

Vedere l'elenco di attendibilità dei certificati.

CYLINK_MEK

Algoritmo di crittografia che usa una variante a 40 bit di una chiave DES in cui 16 bit della chiave DES a 56 bit sono impostati su zero. Questo algoritmo viene implementato come specificato nella specifica IETF Draft per DES a 40 bit. La bozza di specifica, al momento della stesura di questo articolo, è disponibile in ftp://ftp.ietf.org/internet-drafts/draft-hoffman-des40-02.txt. Questo algoritmo viene usato con il valore ALG_ID CALG_CYLINK_MEK .