Enumerasi AlgoritmaOperationFlags (certenroll.h)
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_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_OPERATION Nilai: 0 Tidak ada operasi yang ditentukan. |
XCN_NCRYPT_CIPHER_OPERATION Nilai: 0x1 Algoritma dapat digunakan untuk enkripsi simetris. Ini termasuk algoritma RC2, RC4, Data Encryption Standard (DES), 3DED, dan AES . |
XCN_NCRYPT_HASH_OPERATION Nilai: 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_OPERATION Nilai: 0x4 Algoritma dapat digunakan untuk enkripsi kunci publik . Ini termasuk RSA. |
XCN_NCRYPT_SECRET_AGREEMENT_OPERATION Nilai: 0x8 Algoritma dapat digunakan untuk pertukaran kunci. Ini termasuk algoritma Diffie-Hellman dan algoritma ECDH. |
XCN_NCRYPT_SIGNATURE_OPERATION Nilai: 0x10 Algoritma dapat digunakan untuk penandatanganan. Ini termasuk algoritma RSA, Algoritma Tanda Tangan Digital (DSA), dan algoritma ECDSA. |
XCN_NCRYPT_RNG_OPERATION Nilai: 0x20 Algoritma dapat digunakan untuk menghasilkan angka acak. |
XCN_NCRYPT_KEY_DERIVATION_OPERATION Nilai: 0x40 |
XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION Algoritma dapat digunakan untuk enkripsi kunci publik, pertukaran kunci, dan penandatanganan. Ini adalah kombinasi bitwise-OR dari konstanta berikut:
|
XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION Nilai: 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_OPERATION Nilai: 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_OPERATION Nilai: 0x800000 Hanya algoritma yang sama persis dengan operasi yang ditentukan yang dipilih. |
XCN_NCRYPT_PREFERENCE_MASK_OPERATION Nilai: 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 |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk