Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
CryptoAPI è stato progettato per essere facilmente estendibile. I nuovi tipi e parametri possono essere definiti da qualsiasi autore provider di servizi di crittografia (CSP) per adattare CryptoAPI ai requisiti di un'ampia gamma di situazioni.
| Elementi estendibili | Commento |
|---|---|
| Tipi di provider |
Un tipo di provider rappresenta una famiglia o un tipo specifico di servizi di crittografia. È possibile definire nuovi tipi di provider, ognuno dei quali serve una particolare nicchia. |
| Parametri del provider |
I parametri del provider vengono inviati e ricevuti usando rispettivamente CPSetProvParam e CPGetProvParam. I nuovi parametri del provider potrebbero consentire la configurazione di un provider CSP in modi non previsti dalle finestre di progettazione CryptoAPI. |
| Identificatori di algoritmo |
Le funzionalità di enumerazione di CPGetProvParam consentono alle applicazioni di elencare in modo dinamico gli identificatori di algoritmo. È possibile definire in qualsiasi momento nuovi algoritmi disimmetrici, chiave pubblicae hash. |
| Coppie di tipi di chiave pubblica/ chiave privata |
Anche se è possibile definire nuovi tipi di coppia di chiavi in base alle esigenze, vengono attualmente usate solo coppie di chiavi di firma e chiave coppie di chiavi di scambio. |
| Tipi di BLOB chiavi |
Nuovi tipi di chiave BLOB potrebbero consentire lo scambio flessibile di chiavi di sessione, chiavi pubbliche e coppie di chiavi pubbliche/private tramite le funzioni CPExportKey e CPImportKey. |
| Parametri chiave |
I parametri chiave vengono inviati e recuperati usando CPSetKeyParam e CPGetKeyParam. I nuovi parametri chiave potrebbero abilitare il supporto per molti tipi diversi di chiavi. |
| Parametri dell'oggetto hash |
I parametri dell'oggetto hash vengono inviati e recuperati usando CPSetHashParam e CPGetHashParam. I nuovi parametri dell'oggetto hash possono abilitare il supporto per molti tipi diversi di hash . |
| Valori dei flag |
La maggior parte delle funzioni CryptoAPI/CryptoSPI ha un parametro dwFlags. I nuovi dwFlags valori potrebbero modificare il comportamento delle funzioni in base alle esigenze. |
Le estensioni a CryptoAPI devono essere apportate in modo responsabile. Prima di definire nuovi parametri e tipi di algoritmo, uno sviluppatore CSP deve consultare Microsoft Corporation, in modo che:
- Le estensioni CryptoAPI comuni possono essere identificate e inserite nel file Wincrypt.h standard.
- È possibile evitare conflitti di spazio dei nomi.
- Può essere determinato se l'estensione è necessaria o se è possibile ottenere una determinata operazione usando l'API corrente.
Nota
Affinché un provider di servizi di crittografia sia compatibile con le applicazioni sviluppate per il provider di crittografia di base Microsoft, deve supportare tutti gli elementi precedenti, come descritto nelle Funzioni di crittografia di base e nelle Funzioni del provider di servizi di crittografia.