共用方式為


System.Security.Cryptography 命名空間

提供密碼編譯服務,包括數據的安全編碼和譯碼,以及其他許多作業,例如哈希、隨機數產生和訊息驗證。 如需詳細資訊,請參閱 密碼編譯服務

類別

Aes

表示抽象基類,進階加密標準的所有實作都必須繼承自此基類。

AesCcm

表示與計數器搭配 CBC-MAC (CCM) 作業模式使用的進階加密標準 (AES) 金鑰。

AesCng

提供進階加密標準 (AES) 演算法的加密新一代 (CNG) 實作。

AesCryptoServiceProvider

使用進階加密標準 (AES) 演演算法的密碼編譯應用程式開發介面 (CAPI) 實作來執行對稱加密和解密。

AesGcm

表示要與 Galois/Counter Mode (GCM) 作業模式搭配使用的進階加密標準 (AES) 金鑰。

AesManaged

提供進階加密標準 (AES) 對稱演算法的 Managed 實作。

AsnEncodedData

表示抽象語法表示法一(ASN.1)編碼的數據。

AsnEncodedDataCollection

表示 AsnEncodedData 物件的集合。 無法繼承這個類別。

AsnEncodedDataEnumerator

提供巡覽 AsnEncodedDataCollection 物件的能力。 無法繼承這個類別。

AsymmetricAlgorithm

表示非對稱演算法的所有實作都必須繼承的抽象基類。

AsymmetricKeyExchangeDeformatter

表示基類,所有非對稱密鑰交換變形器都衍生自此基類。

AsymmetricKeyExchangeFormatter

表示基類,所有非對稱密鑰交換格式子都會從中衍生。

AsymmetricSignatureDeformatter

表示抽象基類,從中衍生非對稱簽章變形工具的所有實作。

AsymmetricSignatureFormatter

表示基類,這是非對稱簽章格式子的所有實作衍生的來源。

AuthenticationTagMismatchException

當具有已驗證加密的解密作業與驗證標籤不符時,所擲回的例外狀況。

ChaCha20Poly1305

表示要與 ChaCha20 數據流加密搭配 Poly1305 驗證器組合模式使用的對稱密鑰。

CngAlgorithm

封裝加密演算法的名稱。

CngAlgorithmGroup

封裝加密演算法群組的名稱。

CngKey

定義與密碼編譯新一代 (CNG) 物件搭配使用的金鑰核心功能。

CngKeyBlobFormat

指定與Microsoft新一代密碼編譯 (CNG) 物件搭配使用的密鑰 BLOB 格式。

CngKeyCreationParameters

包含金鑰建立的進階屬性。

CngPropertyCollection

提供新一代密碼編譯 (CNG) 屬性的強型別集合。

CngProvider

封裝金鑰儲存提供者的名稱,以搭配新一代密碼編譯 (CNG) 物件使用。

CngUIPolicy

封裝密碼編譯新一代 (CNG) 在您存取受保護密鑰時所顯示之使用者介面 (UI) 的選擇性組態參數。

CryptoAPITransform

執行數據的密碼編譯轉換。 無法繼承這個類別。

CryptoConfig

存取密碼編譯組態資訊。

CryptographicAttributeObject

包含與該類型相關聯的值型別和集合。

CryptographicAttributeObjectCollection

包含一組 CryptographicAttributeObject 物件。

CryptographicAttributeObjectEnumerator

提供 CryptographicAttributeObjectCollection 集合的列舉功能。 無法繼承這個類別。

CryptographicException

在密碼編譯作業期間發生錯誤時所擲回的例外狀況。

CryptographicOperations

提供使用密碼編譯的方法,以減少側通道資訊外泄的風險。

CryptographicUnexpectedOperationException

在密碼編譯作業期間發生非預期作業時所擲回的例外狀況。

CryptoStream

定義將數據流連結至密碼編譯轉換的數據流。

CspKeyContainerInfo

提供密碼編譯金鑰組的其他資訊。 無法繼承這個類別。

CspParameters

包含傳遞至執行密碼編譯計算的密碼編譯服務提供者 (CSP) 的參數。 無法繼承這個類別。

DataProtector

提供數據保護裝置的基類。

DeriveBytes

表示抽象基類,從中衍生指定長度之位元組序列的所有類別都會繼承。

DES

表示數據加密標準 (DES) 演算法的基類,所有 DES 實作都必須從中衍生。

DESCryptoServiceProvider

定義包裝函式物件,以存取數據加密標準 (DES) 演演算法的密碼編譯服務提供者 (CSP) 版本。 無法繼承這個類別。

DpapiDataProtector

提供簡單的數據保護方法。

DSA

表示必須繼承數位簽名演算法 (DSA) 的所有實作的抽象基類。

DSACng

提供數位簽名演算法 (DSA) 的加密新一代 (CNG) 實作。

DSACryptoServiceProvider

定義包裝函式物件,以存取 DSA 演算法的密碼編譯服務提供者 (CSP) 實作。 無法繼承這個類別。

DSAOpenSsl

提供 OpenSSL 支援的數位簽名演算法 (DSA) 實作。

DSASignatureDeformatter

驗證數位簽名演算法 (DSA) PKCS#1 v1.5 簽章。

DSASignatureFormatter

建立數位簽名演算法 (DSA) 簽章。

ECAlgorithm

表示橢圓曲線非對稱演算法可以繼承的抽象類。

ECCurve.NamedCurves

表示用於建立具名曲線的 Factory 類別。

ECDiffieHellman

提供橢圓曲線 Diffie-Hellman (ECDH) 演算法實作衍生自的抽象基類。 這個類別提供所有ECDH實作都必須支援的一組基本作業。

ECDiffieHellmanCng

提供橢圓曲線 Diffie-Hellman (ECDH) 演算法的加密新一代 (CNG) 實作。 這個類別是用來執行密碼編譯作業。

ECDiffieHellmanCngPublicKey

指定橢圓曲線 Diffie-Hellman (ECDH) 公鑰,以搭配 ECDiffieHellmanCng 類別使用。

ECDiffieHellmanOpenSsl

提供由 OpenSSL 支援的橢圓曲線 Diffie-Hellman (ECDH) 演算法實作。

ECDiffieHellmanPublicKey

提供抽象基類,其中所有 ECDiffieHellmanCngPublicKey 實作都必須繼承。

ECDsa

提供抽象基類,封裝橢圓曲線數位簽名演算法 (ECDSA)。

ECDsaCng

提供橢圓曲線數位簽名演算法 (ECDSA) 的加密新一代 (CNG) 實作。

ECDsaOpenSsl

提供由 OpenSSL 支援的橢圓曲線數位簽名演算法 (ECDSA) 實作。

FromBase64Transform

從基底 64 轉換 CryptoStream

HashAlgorithm

表示基類,其所有密碼編譯哈希演算法實作都必須衍生自此基類。

HKDF

RFC5869 HMAC 型擷取和展開金鑰衍生 (HKF)

HMAC

表示抽象類,該抽象類必須從中衍生哈希式訊息驗證程式代碼的所有實作。

HMACMD5

使用 MD5 哈希函式來計算哈希式訊息驗證碼 (HMAC)。

HMACRIPEMD160

使用 RIPEMD160 哈希函式來計算哈希式訊息驗證碼 (HMAC)。

HMACSHA1

使用 SHA1 哈希函式計算哈希式訊息驗證碼 (HMAC)。

HMACSHA256

使用 SHA256 哈希函式來計算哈希式訊息驗證碼 (HMAC)。

HMACSHA3_256

使用 SHA3-256 哈希函式來計算哈希式訊息驗證碼 (HMAC)。

HMACSHA3_384

使用 SHA3-384 哈希函式來計算哈希式訊息驗證碼 (HMAC)。

HMACSHA3_512

使用 SHA3-512 哈希函式來計算哈希式訊息驗證碼 (HMAC)。

HMACSHA384

使用 SHA384 哈希函式計算哈希式訊息驗證碼 (HMAC)。

HMACSHA512

使用 SHA512 哈希函式計算哈希式訊息驗證碼 (HMAC)。

IncrementalHash

支援以累加方式計算數個區段的哈希或 HMAC 值。

KeyedHashAlgorithm

表示抽象類,索引鍵哈希演算法的所有實作都必須從中衍生。

KeySizes

決定對稱密碼編譯演算法的有效密鑰大小集。

Kmac128

計算輸入數據的KMAC128 MAC。

Kmac256

計算輸入數據的KMAC256 MAC。

KmacXof128

計算輸入數據的KMACXOF128 MAC。

KmacXof256

計算輸入數據的KMACXOF256 MAC。

MACTripleDES

使用輸入資料 TripleDES 來計算訊息驗證碼 (MAC),CryptoStream

ManifestSignatureInformation

提供指令清單簽章的資訊。

ManifestSignatureInformationCollection

表示 ManifestSignatureInformation 物件的唯讀集合。

MaskGenerationMethod

表示所有遮罩產生器演算法都必須從中衍生的抽象類。

MD5

表示抽象類,其中繼承 MD5 哈希演算法的所有實作。

MD5Cng

提供 MD5 (訊息摘要 5) 128 位哈希演算法的 CNG (新一代密碼編譯) 實作。

MD5CryptoServiceProvider

使用密碼編譯服務提供者 (CSP) 所提供的實作,計算輸入數據的 MD5 哈希值。 無法繼承這個類別。

Oid

表示密碼編譯物件標識碼。 無法繼承這個類別。

OidCollection

表示 Oid 物件的集合。 無法繼承這個類別。

OidEnumerator

提供巡覽 OidCollection 物件的能力。 無法繼承這個類別。

PasswordDeriveBytes

使用 PBKDF1 演算法的擴充功能,從密碼衍生密鑰。

PbeParameters

表示要用於 Password-Based 加密 (PBE) 的參數。

PemEncoding

提供讀取和寫入 PEM (Privacy-Enhanced Mail) 文字編碼之 IETF RFC 7468 子集的方法。 無法繼承這個類別。

PKCS1MaskGenerationMethod

根據 PKCS #1 計算遮罩,以供金鑰交換演算法使用。

ProtectedData

提供加密和解密數據的方法。 無法繼承這個類別。

ProtectedMemory

提供保護與取消保護記憶體的方法。 無法繼承這個類別。

RandomNumberGenerator

提供產生隨機值的功能。

RC2

表示基類,RC2 演算法的所有實作都必須從中衍生。

RC2CryptoServiceProvider

定義包裝函式物件,以存取 RC2 演算法的密碼編譯服務提供者 (CSP) 實作。 無法繼承這個類別。

Rfc2898DeriveBytes

使用以 HMACSHA1為基礎的虛擬隨機數產生器,實作密碼型密鑰衍生功能 PBKDF2。

Rijndael

表示基類,該基類必須繼承 Rijndael 對稱加密演算法的所有實作。

RijndaelManaged

存取 Rijndael 演算法的受管理版本。 無法繼承這個類別。

RijndaelManagedTransform

使用 Rijndael 演演算法執行數據的密碼編譯轉換。 無法繼承這個類別。

RIPEMD160

表示從中繼承 MD160 哈希演算法的所有實作的抽象類。

RIPEMD160Managed

使用 Managed 連結庫計算輸入資料的 RIPEMD160 哈希。

RNGCryptoServiceProvider

使用密碼編譯服務提供者 (CSP) 所提供的實作,實作密碼編譯隨機數產生器 (RNG)。 無法繼承這個類別。

RSA

表示基類,此基類會繼承 RSA 演算法的所有實作。

RSACng

提供 RSA 演算法的加密新一代 (CNG) 實作。

RSACryptoServiceProvider

使用密碼編譯服務提供者 (CSP) 所提供的 RSA 演算法實作來執行非對稱式加密和解密。 無法繼承這個類別。

RSAEncryptionPadding

指定要搭配 RSA 加密或解密作業使用的填補模式和參數。

RSAOAEPKeyExchangeDeformatter

解密最佳非對稱加密填補 (OAEP) 金鑰交換數據。

RSAOAEPKeyExchangeFormatter

使用 RSA建立最佳非對稱加密填補 (OAEP) 金鑰交換數據。

RSAOpenSsl

提供 OpenSSL 支援的 RSA 演算法實作。

RSAPKCS1KeyExchangeDeformatter

解密 PKCS #1 金鑰交換數據。

RSAPKCS1KeyExchangeFormatter

使用 RSA建立 PKCS#1 金鑰交換數據。

RSAPKCS1SignatureDeformatter

驗證 RSA PKCS #1 1.5 版簽章。

RSAPKCS1SignatureFormatter

建立 RSA PKCS #1 1.5 版簽章。

RSASignaturePadding

指定要與 RSA 簽章建立或驗證作業搭配使用的填補模式和參數。

SafeEvpPKeyHandle

表示OpenSSL中的 EVP_PKEY* 指標類型。

SHA1

計算輸入數據的 SHA1 哈希。

SHA1Cng

提供安全哈希演算法 (SHA) 的加密新一代 (CNG) 實作。

SHA1CryptoServiceProvider

使用密碼編譯服務提供者 (CSP) 所提供的實作,計算輸入數據的 SHA1 哈希值。 無法繼承這個類別。

SHA1Managed

使用 Managed 連結庫計算輸入資料的 SHA1 哈希。

SHA256

計算輸入數據的 SHA256 哈希。

SHA256Cng

為 256 位哈希值提供安全哈希演算法 (SHA) 的加密新一代 (CNG) 實作。

SHA256CryptoServiceProvider

定義包裝函式物件,以存取 SHA256 演算法的密碼編譯服務提供者 (CSP) 實作。

SHA256Managed

使用 Managed 連結庫計算輸入資料的 SHA256 哈希。

SHA3_256

計算輸入數據的SHA3-256哈希。

SHA3_384

計算輸入數據的SHA3-384哈希。

SHA3_512

計算輸入數據的SHA3-512哈希。

SHA384

計算輸入數據的 SHA384 哈希。

SHA384Cng

為 384 位哈希值提供安全哈希演算法 (SHA) 的加密新一代 (CNG) 實作。

SHA384CryptoServiceProvider

定義包裝函式物件,以存取 SHA384 演算法的密碼編譯服務提供者 (CSP) 實作。

SHA384Managed

使用 Managed 連結庫計算輸入資料的 SHA384 哈希。

SHA512

計算輸入數據的 SHA512 哈希。

SHA512Cng

為 512 位哈希值提供安全哈希演算法 (SHA) 的加密新一代 (CNG) 實作。

SHA512CryptoServiceProvider

定義包裝函式物件,以存取 SHA512 演算法的密碼編譯服務提供者 (CSP) 實作。

SHA512Managed

使用 Managed 連結庫計算輸入資料的 SHA512 哈希演算法。

Shake128

計算輸入數據的SHAKE128哈希。

Shake256

計算輸入數據的SHAKE256哈希。

SignatureDescription

包含數位簽名屬性的相關信息。

SP800108HmacCounterKdf

NIST SP 800-108 HMAC CTR Key-Based 金鑰衍生 (KBKDF)

StrongNameSignatureInformation

保存指令清單的強名稱簽章資訊。

SymmetricAlgorithm

表示對稱演算法的所有實作都必須繼承的抽象基類。

ToBase64Transform

CryptoStream 轉換為基底 64。

TripleDES

表示三重數據加密標準演算法的基類,所有 TripleDES 實作都必須從中衍生。

TripleDESCng

提供三重數據加密標準 (3DES) 演算法的加密新一代 (CNG) 實作。

TripleDESCryptoServiceProvider

定義包裝函式物件,以存取 TripleDES 演演算法的密碼編譯服務提供者 (CSP) 版本。 無法繼承這個類別。

結構

CngProperty

封裝新一代密碼編譯 (CNG) 金鑰或提供者的屬性。

DSAParameters

包含 DSA 演算法的一般參數。

ECCurve

表示橢圓曲線。

ECParameters

表示橢圓曲線密碼編譯 (ECC) 演算法的標準參數。

ECPoint

表示橢圓曲線密碼編譯 (ECC) 結構的 (X,Y) 座標組。

HashAlgorithmName

指定密碼編譯哈希演算法的名稱。

PemFields

包含 PEM 資料位置的相關信息。

RSAParameters

表示 RSA 演演算法的標準參數。

介面

ICryptoTransform

定義密碼編譯轉換的基本作業。

ICspAsymmetricAlgorithm

定義方法,允許 AsymmetricAlgorithm 類別列舉密鑰容器資訊,以及匯入和匯出Microsoft密碼編譯 API (CAPI)相容的密鑰 Blob。

列舉

CipherMode

指定要用於加密的區塊加密模式。

CngExportPolicies

指定金鑰的金鑰匯出原則。

CngKeyCreationOptions

指定用於建立金鑰的選項。

CngKeyHandleOpenOptions

指定開啟索引鍵句柄的選項。

CngKeyOpenOptions

指定開啟索引鍵的選項。

CngKeyUsages

指定密碼編譯新一代 (CNG) 金鑰可以搭配使用的密碼編譯作業。

CngPropertyOptions

指定新一代密碼編譯 (CNG) 金鑰屬性選項。

CngUIProtectionLevels

指定使用者介面 (UI) 提示案例中金鑰的保護層級。

CryptoStreamMode

指定密碼編譯數據流的模式。

CspProviderFlags

指定修改密碼編譯服務提供者 (CSP) 行為的旗標。

DataProtectionScope

指定要由 Protect(Byte[], Byte[], DataProtectionScope) 方法套用之數據保護的範圍。

DSASignatureFormat

指定使用 DSA 系列演算法簽章的數據格式。

ECCurve.ECCurveType

指出如何解譯包含在 ECCurve 對象中的數據。

ECDiffieHellmanKeyDerivationFunction

指定 ECDiffieHellmanCng 類別將用來將秘密合約轉換成金鑰數據的金鑰衍生函式。

ECKeyXmlFormat

定義橢圓曲線索引鍵的 XML 串行化格式。

FromBase64TransformMode

指定在基底 64 轉換中是否應忽略空格符。

KeyNumber

指定建立非對稱簽章金鑰或非對稱交換金鑰。

MemoryProtectionScope

指定要由 Protect(Byte[], MemoryProtectionScope) 方法套用的記憶體保護範圍。

OidGroup

識別 Windows 密碼編譯物件標識碼 (OID) 群組。

PaddingMode

指定訊息數據區塊比密碼編譯作業所需的位元組完整數目短時要套用的填補類型。

PbeEncryptionAlgorithm

指定要與 Password-Based 加密搭配使用的加密演算法(PBE)。

RSAEncryptionPaddingMode

指定要搭配 RSA 加密或解密作業使用的填補模式。

RSASignaturePaddingMode

指定要與 RSA 簽章建立或驗證作業搭配使用的填補模式。

SignatureVerificationResult

指定簽章驗證的大部分結果碼。