System.Security.Cryptography 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供密碼編譯服務,包括安全的資料編碼和解碼,以及其他多項作業,例如雜湊、亂數產生和訊息驗證。 如需詳細資訊,請參閱密碼編譯服務。
類別
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 |
表示要與 ChaCha20 數據流加密搭配 Poly1305 驗證器組合模式使用的對稱密鑰。 |
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 |
使用輸入資料 TripleDES 的 CryptoStream,計算訊息驗證碼 (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 的 |
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 |
指定簽章驗證的大部分結果程式碼。 |
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應