Bagikan melalui


CspProviderFlags Enum

Definisi

Menentukan bendera yang mengubah perilaku penyedia layanan kriptografi (CSP).

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

public enum class CspProviderFlags
[System.Flags]
public enum CspProviderFlags
[System.Flags]
[System.Serializable]
public enum CspProviderFlags
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CspProviderFlags
[<System.Flags>]
type CspProviderFlags = 
[<System.Flags>]
[<System.Serializable>]
type CspProviderFlags = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CspProviderFlags = 
Public Enum CspProviderFlags
Warisan
CspProviderFlags
Atribut

Bidang

CreateEphemeralKey 128

Buat kunci sementara yang dirilis ketika objek Rivest-Shamir-Adleman (RSA) terkait ditutup. Jangan gunakan bendera ini jika Anda ingin kunci Anda independen dari objek RSA.

NoFlags 0

Jangan tentukan pengaturan apa pun.

NoPrompt 64

Cegah CSP menampilkan antarmuka pengguna (UI) apa pun untuk konteks ini.

UseArchivableKey 16

Izinkan kunci diekspor untuk pengarsipan atau pemulihan.

UseDefaultKeyContainer 2

Gunakan informasi utama dari kontainer kunci default.

UseExistingKey 8

Gunakan informasi utama dari kunci saat ini.

UseMachineKeyStore 1

Gunakan informasi utama dari penyimpanan kunci komputer.

UseNonExportableKey 4

Gunakan informasi utama yang tidak dapat diekspor.

UseUserProtectedKey 32

Beri tahu pengguna melalui kotak dialog atau metode lain saat tindakan tertentu mencoba menggunakan kunci. Bendera ini tidak kompatibel dengan NoPrompt bendera .

Keterangan

Penting

Bendera CreateEphemeralKey menyediakan kunci sementara dengan pembersihan yang lebih andal. Jika bendera ini tidak digunakan, runtime bahasa umum (CLR) menghasilkan kunci bernama acak saat objek RSA dibuat. Ketika objek diselesaikan atau dibuang, kunci dihapus. Ketika peniruan berlaku, tidak secara eksplisit memanggil Dispose dapat berpotensi membuat masalah. Misalnya, jika Anda menggunakan peniruan, membuat objek RSA, dan tidak membuangnya, utas finalizer (yang tidak meniru) dapat gagal menghapus kunci, lalu melemparkan pengecualian. Pengecualian ini tidak tertangani dan dapat mengakhiri proses. Sumber daya yang dialokasikan untuk kunci tidak dipulihkan, mengakibatkan kebocoran memori. Permintaan KeyContainerPermission ditekan oleh bendera ini.

Berlaku untuk

Lihat juga