System.Security.Cryptography 命名空間

提供密碼編譯服務,包括安全的資料編碼和解碼,以及其他多項作業,例如雜湊、亂數產生和訊息驗證。 如需詳細資訊,請參閱密碼編譯服務

類別

Aes

代表抽象基底類別,進階加密標準 (AES) 的所有實作都必須從它繼承。

AesCcm

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

AesCng

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

AesCryptoServiceProvider

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

AesGcm

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

AesManaged

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

AsnEncodedData

代表抽象語法標記法 (一) (ASN.1) 編碼的資料。

AsnEncodedDataCollection

表示 AsnEncodedData 物件的集合。 此類別無法獲得繼承。

AsnEncodedDataEnumerator

提供巡覽 AsnEncodedDataCollection 物件的能力。 此類別無法獲得繼承。

AsymmetricAlgorithm

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

AsymmetricKeyExchangeDeformatter

代表從中衍生所有非對稱金鑰交換變形項的基底類型。

AsymmetricKeyExchangeFormatter

表示所有非對稱金鑰交換格式器衍生來源的基底類型。

AsymmetricSignatureDeformatter

表示從中衍生所有非對稱簽章變形項實作的抽象基底類別。

AsymmetricSignatureFormatter

代表從中衍生所有非對稱簽章格式子實作的基底類別。

AuthenticationTagMismatchException

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

ChaCha20Poly1305

表示與 Poly1305 驗證器結合模式中 ChaCha20 資料流程加密搭配使用的對稱金鑰。

CngAlgorithm

封裝加密演算法的名稱。

CngAlgorithmGroup

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

CngKey

定義可搭配 Cryptography Next Generation (CNG) 物件之金鑰的核心功能。

CngKeyBlobFormat

指定搭配 Microsoft Cryptography Next Generation (CNG) 物件使用的金鑰 BLOB 格式。

CngKeyCreationParameters

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

CngPropertyCollection

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

CngProvider

封裝搭配 Cryptography Next Generation (CNG) 物件使用的金鑰儲存提供者 (KSP) 的名稱。

CngUIPolicy

將在您存取受保護的金鑰時,Cryptography Next Generation (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

提供 Elliptic Curve Diffie-Hellman (ECDH) 演算法實作可從中衍生的抽象基底類別。 這個類別提供一組所有 ECDH 實作都必須支援的基本作業。

ECDiffieHellmanCng

提供 Elliptic Curve Diffie-Hellman (ECDH) 演算法的 Cryptography Next Generation (CNG) 實作。 這個類別是用來執行密碼編譯作業。

ECDiffieHellmanCngPublicKey

指定搭配 ECDiffieHellmanCng 類別使用的 Elliptic Curve Diffie-Hellman (ECDH) 公開金鑰。

ECDiffieHellmanOpenSsl

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

ECDiffieHellmanPublicKey

提供抽象基底類別,所有 ECDiffieHellmanCngPublicKey 實作都必須繼承自該類別。

ECDsa

提供抽象基底類別,這個類別封裝 Elliptic Curve Digital Signature Algorithm (ECDSA)。

ECDsaCng

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

ECDsaOpenSsl

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

FromBase64Transform

從 Base 64 轉換 CryptoStream

HashAlgorithm

代表基底類別,密碼編譯雜湊演算法的所有實作必須從它衍生。

HKDF

RFC5869 HMAC 型擷取和擴充金鑰衍生 ()

HMAC

表示抽象類別,所有的雜湊式訊息驗證碼 (HMAC) 實作均須從這個類別衍生。

HMACMD5

使用 MD5 雜湊函式,計算雜湊架構訊息驗證碼 (Hash-based Message Authentication Code,HMAC)。

HMACRIPEMD160

使用 RIPEMD160 雜湊函式,計算雜湊架構訊息驗證碼 (Hash-based Message Authentication Code,HMAC)。

HMACSHA1

使用 SHA1 雜湊函式,計算雜湊式訊息驗證碼 (Hash-based Message Authentication Code,HMAC)。

HMACSHA256

使用 SHA256 雜湊函式,計算雜湊架構訊息驗證碼 (Hash-based Message Authentication Code,HMAC)。

HMACSHA3_256

使用 SHA3-256 雜湊函式,計算以雜湊為基礎的訊息驗證碼 (HMAC) 。

HMACSHA3_384

使用 SHA3-384 雜湊函式計算雜湊型訊息驗證代碼 (HMAC) 。

HMACSHA3_512

使用 SHA3-512 雜湊函式計算雜湊型訊息驗證碼 (HMAC) 。

HMACSHA384

使用 SHA384 雜湊函式,計算雜湊式訊息驗證碼 (Hash-based Message Authentication Code,HMAC)。

HMACSHA512

使用 SHA512 雜湊函式,計算雜湊式訊息驗證碼 (Hash-based Message Authentication Code,HMAC)。

IncrementalHash

提供支援,以跨多個區段累加計算雜湊或雜湊式訊息驗證碼 (HMAC) 值。

KeyedHashAlgorithm

代表基底類別,金鑰雜湊演算法的所有實作必須從它衍生。

KeySizes

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

Kmac128

提供密碼編譯服務,包括安全的資料編碼和解碼,以及其他多項作業,例如雜湊、亂數產生和訊息驗證。 如需詳細資訊,請參閱密碼編譯服務

Kmac256

提供密碼編譯服務,包括安全的資料編碼和解碼,以及其他多項作業,例如雜湊、亂數產生和訊息驗證。 如需詳細資訊,請參閱密碼編譯服務

KmacXof128

提供密碼編譯服務,包括安全的資料編碼和解碼,以及其他多項作業,例如雜湊、亂數產生和訊息驗證。 如需詳細資訊,請參閱密碼編譯服務

KmacXof256

提供密碼編譯服務,包括安全的資料編碼和解碼,以及其他多項作業,例如雜湊、亂數產生和訊息驗證。 如需詳細資訊,請參閱密碼編譯服務

MACTripleDES

使用輸入資料 TripleDESCryptoStream,計算訊息驗證碼 (MAC)。

ManifestSignatureInformation

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

ManifestSignatureInformationCollection

表示 ManifestSignatureInformation 物件的唯讀集合。

MaskGenerationMethod

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

MD5

表示抽象類別 (Abstract Class),MD5 雜湊演算法的所有實作 (Implementation) 從它繼承。

MD5Cng

提供 MD5 (Message Digest 5) 128 位元雜湊驗算法的 CNG (Cryptography Next Generation) 實作。

MD5CryptoServiceProvider

使用密碼編譯服務提供者 (CSP) 所提供之實作,計算輸入資料的 MD5 雜湊值。 此類別無法獲得繼承。

Oid

代表密碼編譯物件識別項。 此類別無法獲得繼承。

OidCollection

表示 Oid 物件的集合。 此類別無法獲得繼承。

OidEnumerator

提供巡覽 OidCollection 物件的能力。 此類別無法獲得繼承。

PasswordDeriveBytes

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

PbeParameters

表示要用於密碼型加密 (PBE) 的參數。

PemEncoding

提供方法來讀取和寫入 IETF RFC 7468 的 PEM (隱私權增強的郵件) 子集文字編碼。 此類別無法獲得繼承。

PKCS1MaskGenerationMethod

根據金鑰交換演算法所使用的 PKCS #1,來計算遮罩。

ProtectedData

提供加密和解密資料的方法。 此類別無法獲得繼承。

ProtectedMemory

提供保護和解除記憶體保護的方法。 此類別無法獲得繼承。

RandomNumberGenerator

提供產生隨機值的功能。

RC2

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

RC2CryptoServiceProvider

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

Rfc2898DeriveBytes

依據 HMACSHA1 使用虛擬亂數產生器,實作密碼式的金鑰衍生功能 PBKDF2。

Rijndael

表示 Rijndael 對稱加密 (Encryption) 演算法的所有實作 (Implementation) 必須繼承的來源基底類別。

RijndaelManaged

存取 Rijndael 演算法的 Managed 版本。 此類別無法獲得繼承。

RijndaelManagedTransform

使用 Rijndael 演算法執行資料的密碼編譯轉換。 此類別無法獲得繼承。

RIPEMD160

表示抽象類別,MD160 雜湊演算法的所有實作均繼承自此類別。

RIPEMD160Managed

計算使用 Managed 程式庫之輸入資料的 RIPEMD160 雜湊。

RNGCryptoServiceProvider

使用由密碼編譯服務供應者 (CSP) 提供的實作 (implementation),實作密碼編譯亂數產生器 (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) 的 Cryptography Next Generation (CNG) 實作。

SHA1CryptoServiceProvider

使用密碼編譯服務提供者 (CSP) 所提供之實作,計算輸入資料的 SHA1 雜湊值。 此類別無法獲得繼承。

SHA1Managed

計算使用 Managed 程式庫之輸入資料的 SHA1 雜湊。

SHA256

計算輸入資料的 SHA256 雜湊。

SHA256Cng

提供 Secure Hash Algorithm (SHA) 的 Cryptography Next Generation (CNG) 實作 256 位元雜湊值。

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 轉換為 Base 64。

TripleDES

表示三重資料加密標準演算法的基底類別,所有 TripleDES 實作都必須衍生自此類別。

TripleDESCng

提供三重資料加密標準 (3DES) 演算法的新一代密碼編譯 (CNG) 實作。

TripleDESCryptoServiceProvider

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

結構

CngProperty

封裝 Cryptography Next Generation (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

指定可搭配 Cryptography Next Generation (CNG) 金鑰使用的密碼編譯作業。

CngPropertyOptions

指定 Cryptography Next Generation (CNG) 金鑰屬性的選項。

CngUIProtectionLevels

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

CryptoStreamMode

指定密碼編譯資料流的模式。

CspProviderFlags

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

DataProtectionScope

設定 Protect(Byte[], Byte[], DataProtectionScope) 方法要套用的資料保護範圍。

DSASignatureFormat

指定具有 DSA 系列演算法之簽章的資料格式。

ECCurve.ECCurveType

指出如何解譯 ECCurve 物件中所含的資料。

ECDiffieHellmanKeyDerivationFunction

指定金鑰衍生函式,ECDiffieHellmanCng 類別會使用此函式將密碼協議轉換成金鑰內容。

ECKeyXmlFormat

定義橢圓曲線金鑰的 XML 序列化格式。

FromBase64TransformMode

指定泛空白字元是否應該在 Base 64 轉換中忽略。

KeyNumber

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

MemoryProtectionScope

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

OidGroup

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

PaddingMode

指定填補類型,在訊息資料區塊少於密碼編譯作業所需的位元組之全部數目時套用。

PbeEncryptionAlgorithm

指定加密演算法來與密碼型加密 (PBE) 搭配使用。

RSAEncryptionPaddingMode

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

RSASignaturePaddingMode

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

SignatureVerificationResult

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