CspProviderFlags Sabit listesi

Tanım

Şifreleme hizmeti sağlayıcılarının (CSP) davranışını değiştiren bayrakları belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

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
Devralma
CspProviderFlags
Öznitelikler

Alanlar

CreateEphemeralKey 128

İlişkili Rivest-Shamir-Adleman (RSA) nesnesi kapatıldığında serbest bırakılan geçici bir anahtar oluşturun. Anahtarınızın RSA nesnesinden bağımsız olmasını istiyorsanız bu bayrağı kullanmayın.

NoFlags 0

Hiçbir ayar belirtmeyin.

NoPrompt 64

CSP'nin bu bağlam için herhangi bir kullanıcı arabirimini (UI) görüntülemesini engelleyin.

UseArchivableKey 16

Arşivleme veya kurtarma için bir anahtarın dışarı aktarılmasına izin verin.

UseDefaultKeyContainer 2

Varsayılan anahtar kapsayıcısından anahtar bilgilerini kullanın.

UseExistingKey 8

Geçerli anahtardaki anahtar bilgilerini kullanın.

UseMachineKeyStore 1

Bilgisayarın anahtar deposundaki anahtar bilgilerini kullanın.

UseNonExportableKey 4

Dışarı aktarılamayan anahtar bilgilerini kullanın.

UseUserProtectedKey 32

Belirli eylemler bir anahtar kullanmaya çalışırken kullanıcıyı bir iletişim kutusu veya başka bir yöntem aracılığıyla bilgilendirin. Bu bayrak, bayrakla NoPrompt uyumlu değil.

Açıklamalar

Önemli

bayrağı, CreateEphemeralKey daha güvenilir temizleme ile geçici anahtarlar sağlar. Bu bayrak kullanılmazsa, ortak dil çalışma zamanı (CLR), bir RSA nesnesi oluşturulduğunda rastgele adlandırılmış bir anahtar oluşturur. Nesne sonlandırıldığında veya atıldığında anahtar silinir. Kimliğe bürünme etkin olduğunda, açıkça çağrı Dispose yapılmaması bir sorun oluşturabilir. Örneğin, kimliğe bürünme kullanırsanız, bir RSA nesnesi oluşturur ve bu nesneyi atamazsanız, sonlandırıcı iş parçacığı (kimliğe bürünmeyen) anahtarı silemez ve sonra bir özel durum oluşturur. Bu özel durum işlenmemiştir ve işlemi sonlandırabilir. Anahtara ayrılan kaynaklar kurtarılmaz ve bellek sızıntısına neden olabilir. Talep KeyContainerPermission bu bayrak tarafından bastırılır.

Şunlara uygulanır

Ayrıca bkz.