Bagikan melalui


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_ASYMMETRIC_ENCRYPTION_OPERATION

  • XCN_NCRYPT_SECRET_AGREEMENT_OPERATION

  • XCN_NCRYPT_SIGNATURE_OPERATION

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

AlgoritmaType

Enumerasi CertEnroll

Antarmuka CertEnroll