Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Jenis enumerasi AlgorithmOperationFlags menentukan operasi yang dapat dilakukan algoritma. Enumerasi ini digunakan dalam antarmuka berikut untuk mengambil kemampuan operasional penyedia kriptografi atau informasi status berdasarkan kemampuan tersebut.
Format biner bendera adalah sebagai berikut.
XCN_NCRYPT_NO_OPERATION = 00000000 00000000 00000000
XCN_NCRYPT_CIPHER_OPERATION = 00000000 00000000 00000001
XCN_NCRYPT_HASH_OPERATION = 00000000 00000000 00000010
XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION = 00000000 00000000 00000100
XCN_NCRYPT_SECRET_AGREEMENT_OPERATION = 00000000 00000000 00001000
XCN_NCRYPT_SIGNATURE_OPERATION = 00000000 00000000 00010000
XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION = 00000000 00000000 00011100
XCN_NCRYPT_RNG_OPERATION = 00000000 00000000 00100000
XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION = 00100000 00000000 00000000
XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION = 01000000 00000000 00000000
XCN_NCRYPT_EXACT_MATCH_OPERATION = 10000000 00000000 00000000
XCN_NCRYPT_PREFERENCE_MASK_OPERATION = 11100000 00000000 00000000
Sintaks
typedef enum AlgorithmOperationFlags {
XCN_NCRYPT_NO_OPERATION = 0,
XCN_NCRYPT_CIPHER_OPERATION = 0x1,
XCN_NCRYPT_HASH_OPERATION = 0x2,
XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION = 0x4,
XCN_NCRYPT_SECRET_AGREEMENT_OPERATION = 0x8,
XCN_NCRYPT_SIGNATURE_OPERATION = 0x10,
XCN_NCRYPT_RNG_OPERATION = 0x20,
XCN_NCRYPT_KEY_DERIVATION_OPERATION = 0x40,
XCN_NCRYPT_KEY_ENCAPSULATION_OPERATION,
XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION,
XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION = 0x200000,
XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION = 0x400000,
XCN_NCRYPT_EXACT_MATCH_OPERATION = 0x800000,
XCN_NCRYPT_PREFERENCE_MASK_OPERATION = 0xe00000
} ;
Konstanta
XCN_NCRYPT_NO_OPERATIONNilai: 0 Tidak ada operasi yang ditentukan. |
XCN_NCRYPT_CIPHER_OPERATIONNilai: 0x1 Algoritma dapat digunakan untuk enkripsi simetris. Ini termasuk algoritma RC2, RC4, Data Encryption Standard (DES), 3DED, dan AES . |
XCN_NCRYPT_HASH_OPERATIONNilai: 0x2 Algoritma dapat digunakan untuk hashing. Ini termasuk algoritma hashMD2, MD4, SHA1, SHA256, SHA384, SHA512 MAC, dan Hash-Based Message Authentication Code (HMAC). |
XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATIONNilai: 0x4 Algoritma dapat digunakan untuk enkripsi kunci publik . Ini termasuk RSA. |
XCN_NCRYPT_SECRET_AGREEMENT_OPERATIONNilai: 0x8 Algoritma dapat digunakan untuk pertukaran kunci. Ini termasuk algoritma Diffie-Hellman dan algoritma ECDH. |
XCN_NCRYPT_SIGNATURE_OPERATIONNilai: 0x10 Algoritma dapat digunakan untuk penandatanganan. Ini termasuk algoritma RSA, Algoritma Tanda Tangan Digital (DSA), dan algoritma ECDSA. |
XCN_NCRYPT_RNG_OPERATIONNilai: 0x20 Algoritma dapat digunakan untuk menghasilkan angka acak. |
XCN_NCRYPT_KEY_DERIVATION_OPERATIONNilai: 0x40 |
XCN_NCRYPT_ANY_ASYMMETRIC_OPERATIONAlgoritma dapat digunakan untuk enkripsi kunci publik, pertukaran kunci, dan penandatanganan. Ini adalah kombinasi bitwise-OR dari konstanta berikut:
|
XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATIONNilai: 0x200000 Algoritma tanda tangan lebih disukai tetapi tidak diperlukan. Algoritma enkripsi dapat dipilih sebagai gantinya. Ini digunakan saat mencari informasi status penyedia layanan kriptografi (CSP) berdasarkan kemampuan operasional yang didukung. |
XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATIONNilai: 0x400000 Algoritma enkripsi (seperti yang diidentifikasi oleh bendera XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION atau XCN_NCRYPT_SECRET_AGREEMENT_OPERATION ) lebih disukai tetapi tidak diperlukan. Algoritma tanda tangan dapat dipilih sebagai gantinya. Ini digunakan saat mencari informasi status CSP berdasarkan kemampuan operasional yang didukung. |
XCN_NCRYPT_EXACT_MATCH_OPERATIONNilai: 0x800000 Hanya algoritma yang sama persis dengan operasi yang ditentukan yang dipilih. |
XCN_NCRYPT_PREFERENCE_MASK_OPERATIONNilai: 0xe00000 Gunakan untuk menutupi preferensi operasi algoritma. |
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 |