Condividi tramite


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
BCRYPT_3DES_ALGORITHM
"3DES"
Algoritmo di crittografia simmetrica standard di crittografia dei dati triplo.
Standard: SP800-67, SP800-38A
BCRYPT_3DES_112_ALGORITHM
"3DES_112"
Algoritmo di crittografia simmetrica standard a 112 bit.
Standard: SP800-67, SP800-38A
BCRYPT_AES_ALGORITHM
"AES"
Algoritmo di crittografia simmetrica standard di crittografia avanzata.
Standard: FIPS 197
BCRYPT_AES_CMAC_ALGORITHM
"AES-CMAC"
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.

BCRYPT_AES_GMAC_ALGORITHM
"AES-GMAC"
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.
BCRYPT_CAPI_KDF_ALGORITHM
L"CAPI_KDF"
Algoritmo di derivazione della funzione chiave crypto API (CAPI). Usato dalle funzioni BCryptKeyDerivation e NCryptKeyDerivation .
BCRYPT_DES_ALGORITHM
"DES"
Algoritmo di crittografia simmetrica standard di crittografia simmetrica.
Standard: FIPS 46-3, FIPS 81
BCRYPT_DESX_ALGORITHM
"DESX"
Algoritmo di crittografia simmetrica standard di crittografia dei dati estesa.
Standard: Nessuno
BCRYPT_DH_ALGORITHM
"DH"
Algoritmo di scambio delle chiavi Diffie-Hellman.
Standard: PKCS #3
BCRYPT_DSA_ALGORITHM
"DSA"
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.
BCRYPT_ECDH_P256_ALGORITHM
"ECDH_P256"
L'algoritmo di scambio delle chiavi a 256 bit a 256 bit Diffie-Hellman algoritmo di scambio delle chiavi.
Standard: SP800-56A
BCRYPT_ECDH_P384_ALGORITHM
"ECDH_P384"
L'algoritmo di scambio delle chiavi a 384 bit a elliptico Diffie-Hellman.
Standard: SP800-56A
BCRYPT_ECDH_P521_ALGORITHM
"ECDH_P521"
L'algoritmo di scambio delle chiavi a 521 bit a 521 bit Diffie-Hellman algoritmo di scambio delle chiavi.
Standard: SP800-56A
BCRYPT_ECDSA_P256_ALGORITHM
"ECDSA_P256"
Algoritmo di firma digitale a 256 bit a 256 bit (FIPS 186-2).
Standard: FIPS 186-2, X9.62
BCRYPT_ECDSA_P384_ALGORITHM
"ECDSA_P384"
Algoritmo di firma digitale a 384 bit a 384 bit (FIPS 186-2).
Standard: FIPS 186-2, X9.62
BCRYPT_ECDSA_P521_ALGORITHM
"ECDSA_P521"
Algoritmo di firma digitale a 521 bit a 521 bit (FIPS 186-2).
Standard: FIPS 186-2, X9.62
BCRYPT_MD2_ALGORITHM
"MD2"
Algoritmo hash MD2.
Standard: RFC 1319
BCRYPT_MD4_ALGORITHM
"MD4"
Algoritmo hash MD4.
Standard: RFC 1320
BCRYPT_MD5_ALGORITHM
"MD5"
Algoritmo hash MD5.
Standard: RFC 1321
BCRYPT_RC2_ALGORITHM
"RC2"
Algoritmo di crittografia simmetrica a blocchi RC2.
Standard: RFC 2268
BCRYPT_RC4_ALGORITHM
"RC4"
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.
BCRYPT_RNG_DUAL_EC_ALGORITHM
"DUALECRNG"
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.
BCRYPT_RNG_FIPS186_DSA_ALGORITHM
"FIPS186DSARNG"
Algoritmo generatore di numeri casuali adatto per DSA (Digital Signature Algorithm).
Standard: FIPS 186-2.
Windows 8: Inizia il supporto per FIPS 186-3.
BCRYPT_RSA_ALGORITHM
"RSA"
Algoritmo di chiave pubblica RSA.
Standard: PKCS #1 v1.5 e v2.0.
BCRYPT_RSA_SIGN_ALGORITHM
"RSA_SIGN"
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.
BCRYPT_SHA1_ALGORITHM
"SHA1"
Algoritmo hash sicuro a 160 bit.
Standard: FIPS 180-2, FIPS 198.
BCRYPT_SHA256_ALGORITHM
"SHA256"
Algoritmo hash sicuro a 256 bit.
Standard: FIPS 180-2, FIPS 198.
BCRYPT_SHA384_ALGORITHM
"SHA384"
Algoritmo hash sicuro a 384 bit.
Standard: FIPS 180-2, FIPS 198.
BCRYPT_SHA512_ALGORITHM
"SHA512"
Algoritmo hash sicuro a 512 bit.
Standard: FIPS 180-2, FIPS 198.
BCRYPT_SP800108_CTR_HMAC_ALGORITHM
L"SP800_108_CTR_HMAC"
Modalità contatore, algoritmo di derivazione della chiave HMAC (Hash-Based Message Authentication Code). Usato dalle funzioni BCryptKeyDerivation e NCryptKeyDerivation .
BCRYPT_SP80056A_CONCAT_ALGORITHM
L"SP800_56A_CONCAT"
Algoritmo di derivazione della chiave SP800-56A. Usato dalle funzioni BCryptKeyDerivation e NCryptKeyDerivation .
BCRYPT_PBKDF2_ALGORITHM
L"PBKDF2"
Algoritmo di derivazione della chiave basata su password 2 (PBKDF2). Usato dalle funzioni BCryptKeyDerivation e NCryptKeyDerivation .
BCRYPT_ECDSA_ALGORITHM
"ECDSA"
Algoritmo generico di firma digitale a curva ellittica primaria (per altre informazioni, vedere la sezione Osservazioni ).
Standard: ANSI X9.62.
BCRYPT_ECDH_ALGORITHM
"ECDH"
Curva ellittica primaria generica Diffie-Hellman algoritmo di scambio delle chiavi (vedere la sezione Osservazioni per altre informazioni).
Standard: SP800-56A.
BCRYPT_XTS_AES_ALGORITHM
"XTS-AES"
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
Bcrypt.h

Vedi anche

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey