System.Security.Cryptography 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供密碼編譯服務,包括數據的安全編碼和譯碼,以及其他許多作業,例如哈希、隨機數產生和訊息驗證。 如需詳細資訊,請參閱 密碼編譯服務。
類別
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中的 |
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 |
指定簽章驗證的大部分結果碼。 |