Identificatori di algoritmo CNG
Gli identificatori seguenti vengono usati per identificare gli algoritmi di crittografia standard in varie funzioni e strutture CNG, ad esempio la struttura CRYPT_INTERFACE_REG . I provider di terze parti possono avere algoritmi aggiuntivi supportati.
Costante/valore | Descrizione |
---|---|
|
Algoritmo di crittografia simmetrica standard di crittografia dei dati triplo. Standard: SP800-67, SP800-38A |
|
Algoritmo di crittografia simmetrica standard a 112 bit. Standard: SP800-67, SP800-38A |
|
Algoritmo di crittografia simmetrica standard di crittografia avanzata. Standard: FIPS 197 |
|
Algoritmo di crittografia standard di crittografia (AES) con crittografia basata su codice di crittografia simmetrica (CMAC). Standard: SP 800-38B Windows 8: Il supporto per questo algoritmo inizia. |
|
Algoritmo di crittografia simmetrica (GMAC) Galois (Advanced Encryption Standard) Galois. Standard: SP800-38D Windows Vista: Questo algoritmo è supportato a partire da Windows Vista con SP1. |
|
Algoritmo di derivazione della funzione chiave crypto API (CAPI). Usato dalle funzioni BCryptKeyDerivation e NCryptKeyDerivation . |
|
Algoritmo di crittografia simmetrica standard di crittografia simmetrica. Standard: FIPS 46-3, FIPS 81 |
|
Algoritmo di crittografia simmetrica standard di crittografia dei dati estesa. Standard: Nessuno |
|
Algoritmo di scambio delle chiavi Diffie-Hellman. Standard: PKCS #3 |
|
Algoritmo di firma digitale. Standard: FIPS 186-2 Windows 8: A partire da Windows 8, questo algoritmo supporta FIPS 186-3. Le chiavi inferiori o uguali a 1024 bit sono conformi a FIPS 186-2 e chiavi superiori a 1024 a FIPS 186-3. |
|
L'algoritmo di scambio delle chiavi a 256 bit a 256 bit Diffie-Hellman algoritmo di scambio delle chiavi. Standard: SP800-56A |
|
L'algoritmo di scambio delle chiavi a 384 bit a elliptico Diffie-Hellman. Standard: SP800-56A |
|
L'algoritmo di scambio delle chiavi a 521 bit a 521 bit Diffie-Hellman algoritmo di scambio delle chiavi. Standard: SP800-56A |
|
Algoritmo di firma digitale a 256 bit a 256 bit (FIPS 186-2). Standard: FIPS 186-2, X9.62 |
|
Algoritmo di firma digitale a 384 bit a 384 bit (FIPS 186-2). Standard: FIPS 186-2, X9.62 |
|
Algoritmo di firma digitale a 521 bit a 521 bit (FIPS 186-2). Standard: FIPS 186-2, X9.62 |
|
Algoritmo hash MD2. Standard: RFC 1319 |
|
Algoritmo hash MD4. Standard: RFC 1320 |
|
Algoritmo hash MD5. Standard: RFC 1321 |
|
Algoritmo di crittografia simmetrica a blocchi RC2. Standard: RFC 2268 |
|
Algoritmo di crittografia simmetrica RC4. Standard: vari |
BCRYPT_RNG_ALGORITHM "RNG" |
Algoritmo generatore di numeri casuali. Standard: FIPS 186-2, FIPS 140-2, NIST SP 800-90 Nota: A partire da Windows Vista con SP1 e Windows Server 2008, il generatore di numeri casuali si basa sulla modalità contatore AES specificata nello standard NIST SP 800-90. Windows Vista: Il generatore di numeri casuali è basato sul generatore di numeri casuali basato su hash specificato nello standard FIPS 186-2. Windows 8: A partire da Windows 8, l'algoritmo RNG supporta FIPS 186-3. Le chiavi minori o uguali a 1024 bit rispettano FIPS 186-2 e le chiavi maggiori di 1024 a FIPS 186-3. |
|
Algoritmo generatore a numero casuale a curva ellittica doppia. Standard: SP800-90. Windows 8: A partire da Windows 8, l'algoritmo EC RNG supporta FIPS 186-3. Le chiavi minori o uguali a 1024 bit rispettano FIPS 186-2 e le chiavi maggiori di 1024 a FIPS 186-3. Windows 10: a partire da Windows 10, l'algoritmo generatore di numeri casuali a curva ellittica doppia è stato rimosso. Gli usi esistenti di questo algoritmo continueranno a funzionare; Tuttavia, il generatore di numeri casuali è basato sulla modalità contatore AES specificata nello standard NIST SP 800-90. Il nuovo codice deve usare BCRYPT_RNG_ALGORITHM ed è consigliabile modificare il codice esistente per usare BCRYPT_RNG_ALGORITHM. |
|
Algoritmo generatore di numeri casuali adatto per DSA (Digital Signature Algorithm). Standard: FIPS 186-2. Windows 8: Inizia il supporto per FIPS 186-3. |
|
Algoritmo di chiave pubblica RSA. Standard: PKCS #1 v1.5 e v2.0. |
|
Algoritmo di firma RSA. Questo algoritmo non è attualmente supportato. È possibile usare l'algoritmo BCRYPT_RSA_ALGORITHM per eseguire operazioni di firma RSA. Standard: PKCS #1 v1.5 e v2.0. |
|
Algoritmo hash sicuro a 160 bit. Standard: FIPS 180-2, FIPS 198. |
|
Algoritmo hash sicuro a 256 bit. Standard: FIPS 180-2, FIPS 198. |
|
Algoritmo hash sicuro a 384 bit. Standard: FIPS 180-2, FIPS 198. |
|
Algoritmo hash sicuro a 512 bit. Standard: FIPS 180-2, FIPS 198. |
|
Modalità contatore, algoritmo di derivazione della chiave HMAC (Hash-Based Message Authentication Code). Usato dalle funzioni BCryptKeyDerivation e NCryptKeyDerivation . |
|
Algoritmo di derivazione della chiave SP800-56A. Usato dalle funzioni BCryptKeyDerivation e NCryptKeyDerivation . |
|
Algoritmo di derivazione della chiave basata su password 2 (PBKDF2). Usato dalle funzioni BCryptKeyDerivation e NCryptKeyDerivation . |
|
Algoritmo generico di firma digitale a curva ellittica primaria (per altre informazioni, vedere la sezione Osservazioni ). Standard: ANSI X9.62. |
|
Curva ellittica primaria generica Diffie-Hellman algoritmo di scambio delle chiavi (vedere la sezione Osservazioni per altre informazioni). Standard: SP800-56A. |
|
Algoritmo di crittografia simmetrica standard di crittografia avanzata in modalità XTS. Standard: SP-800-38E, IEEE Std 1619-2007. Windows 10: inizia il supporto per questo algoritmo. |
Commenti
Per usare BCRYPT_ECDSA_ALGORITM o BCRYPT_ECDH_ALGORITHM, chiamare BCryptOpenAlgorithmProvider con BCRYPT_ECDSA_ALGORITHM o BCRYPT_ECDH_ALGORITHM come pszAlgId. Usare quindi BCryptSetProperty per impostare la proprietà BCRYPT_ECC_CURVE_NAME su un algoritmo denominato elencato in Curve denominate CNG.
Per fornire direttamente i parametri della curva ellittica definita dall'utente, usare BCryptSetProperty per impostare la proprietà BCRYPT_ECC_PARAMETERS . Per altre informazioni, scaricare Windows 10 Cryptographic Provider Developer Kit (CPDK).
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista [solo app desktop] |
Server minimo supportato |
Windows Server 2008 [solo app desktop] |
Intestazione |
|