Enumerasi AlgoritmaType (certenroll.h)
Jenis enumerasi AlgoritmaType menentukan tujuan yang dimaksudkan dari algoritma kriptografi yang didukung oleh penyedia kriptografi. Algoritma biasanya diklasifikasikan dengan menggunakan ke dalam kategori umum berikut:
- Penandatanganan
- Hashing
- Enkripsi asimetris
- Enkripsi simetris
- Pertukaran kunci
Sintaks
typedef enum AlgorithmType {
XCN_BCRYPT_UNKNOWN_INTERFACE = 0,
XCN_BCRYPT_CIPHER_INTERFACE = 0x1,
XCN_BCRYPT_HASH_INTERFACE = 0x2,
XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE = 0x3,
XCN_BCRYPT_SIGNATURE_INTERFACE = 0x5,
XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE = 0x4,
XCN_BCRYPT_RNG_INTERFACE = 0x6,
XCN_BCRYPT_KEY_DERIVATION_INTERFACE = 0x7
} ;
Konstanta
XCN_BCRYPT_UNKNOWN_INTERFACE Nilai: 0 Jenis algoritma tidak ditentukan. |
XCN_BCRYPT_CIPHER_INTERFACE Nilai: 0x1 Algoritma digunakan untuk enkripsi simetris. Ini termasuk algoritma RC2, RC4, Data Encryption Standard (DES), 3DED, dan AES . |
XCN_BCRYPT_HASH_INTERFACE Nilai: 0x2 Algoritma digunakan untuk hashing. Ini termasuk algoritma hash MD2, MD4, SHA1, SHA256, SHA384, SHA512 MAC, dan Kode Autentikasi Pesan Berbasis Hash (HMAC). |
XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE Nilai: 0x3 Algoritma digunakan untuk enkripsi kunci publik . Ini termasuk RSA. |
XCN_BCRYPT_SIGNATURE_INTERFACE Nilai: 0x5 Algoritma digunakan untuk penandatanganan. Ini termasuk algoritma RSA , Algoritma Tanda Tangan Digital (DSA), dan algoritma ECDSA. |
XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE Nilai: 0x4 Algoritma digunakan untuk pertukaran kunci. Ini termasuk algoritma Diffie-Hellman dan algoritma ECDH. |
XCN_BCRYPT_RNG_INTERFACE Nilai: 0x6 Algoritma digunakan untuk menghasilkan angka acak. |
XCN_BCRYPT_KEY_DERIVATION_INTERFACE Nilai: 0x7 |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | certenroll.h |