System.Security.Cryptography 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
セキュリティで保護されたデータのエンコードとデコードを含む暗号化サービスと、ハッシュ、乱数の生成、メッセージ認証などの他の多くの操作を提供します。 詳細については、「Cryptographic Services」を参照してください。
クラス
Aes |
Advanced Encryption Standard (AES) のすべての実装が継承する必要がある抽象基本クラスを表します。 |
AesCcm |
CBC-MAC (CCM) モードの操作でカウンターと共に使用する Advanced Encryption Standard (AES) キーを表します。 |
AesCng |
Advanced Encryption Standard (AES) アルゴリズムの暗号化次世代 (CNG) 実装を提供します。 |
AesCryptoServiceProvider |
Advanced Encryption Standard (AES) アルゴリズムの暗号化アプリケーション プログラミング インターフェイス (CAPI) 実装を使用して、対称暗号化と復号化を実行します。 |
AesGcm |
Galois/Counter Mode (GCM) モードの操作で使用する Advanced Encryption Standard (AES) キーを表します。 |
AesManaged |
Advanced Encryption Standard (AES) 対称アルゴリズムのマネージド実装を提供します。 |
AsnEncodedData |
抽象構文表記 1 (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 |
Cryptography Next Generation (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 実装の派生元となる Data Encryption Standard (DES) アルゴリズムの基本クラスを表します。 |
DESCryptoServiceProvider |
Data Encryption Standard (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 |
名前付き曲線を作成するためのファクトリ クラスを表します。 |
ECDiffieHellman |
楕円曲線 Diffie-Hellman (ECDH) アルゴリズムの実装の派生元となる抽象基本クラスを提供します。 このクラスは、すべての ECDH 実装でサポートする必要がある基本的な操作セットを提供します。 |
ECDiffieHellmanCng |
楕円曲線 Diffie-Hellman (ECDH) アルゴリズムの暗号化次世代 (CNG) 実装を提供します。 このクラスは、暗号化操作を実行するために使用されます。 |
ECDiffieHellmanCngPublicKey |
ECDiffieHellmanCng クラスで使用する楕円曲線 Diffie-Hellman (ECDH) 公開キーを指定します。 |
ECDiffieHellmanOpenSsl |
OpenSSL によってサポートされる楕円曲線 Diffie-Hellman (ECDH) アルゴリズムの実装を提供します。 |
ECDiffieHellmanPublicKey |
すべての ECDiffieHellmanCngPublicKey 実装が継承する必要がある抽象基本クラスを提供します。 |
ECDsa |
楕円曲線デジタル署名アルゴリズム (ECDSA) をカプセル化する抽象基本クラスを提供します。 |
ECDsaCng |
楕円曲線デジタル署名アルゴリズム (ECDSA) の暗号化次世代 (CNG) 実装を提供します。 |
ECDsaOpenSsl |
OpenSSL によってサポートされる楕円曲線デジタル署名アルゴリズム (ECDSA) の実装を提供します。 |
FromBase64Transform |
CryptoStream を基数 64 から変換します。 |
HashAlgorithm |
暗号化ハッシュ アルゴリズムのすべての実装の派生元となる基本クラスを表します。 |
HKDF |
RFC5869 HMAC ベースの抽出および展開キー派生 (HKDF) |
HMAC |
ハッシュ ベースのメッセージ認証コード (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 |
入力データ CryptoStreamの TripleDES を使用して、メッセージ認証コード (MAC) を計算します。 |
ManifestSignatureInformation |
マニフェスト署名の情報を提供します。 |
ManifestSignatureInformationCollection |
ManifestSignatureInformation オブジェクトの読み取り専用コレクションを表します。 |
MaskGenerationMethod |
すべてのマスク ジェネレーター アルゴリズムの派生元となる抽象クラスを表します。 |
MD5 |
MD5 ハッシュ アルゴリズムのすべての実装の継承元となる抽象クラスを表します。 |
MD5Cng |
MD5 (メッセージ ダイジェスト 5) 128 ビット ハッシュ アルゴリズムの CNG (Cryptography Next Generation) 実装を提供します。 |
MD5CryptoServiceProvider |
暗号化サービス プロバイダー (CSP) によって提供される実装を使用して、入力データの MD5 ハッシュ値を計算します。 このクラスは継承できません。 |
Oid |
暗号化オブジェクト識別子を表します。 このクラスは継承できません。 |
OidCollection |
Oid オブジェクトのコレクションを表します。 このクラスは継承できません。 |
OidEnumerator |
OidCollection オブジェクト内を移動する機能を提供します。 このクラスは継承できません。 |
PasswordDeriveBytes |
PBKDF1 アルゴリズムの拡張機能を使用して、パスワードからキーを派生させます。 |
PbeParameters |
Password-Based Encryption (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 |
マネージド ライブラリを使用して、入力データの 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 |
マネージド ライブラリを使用して、入力データの SHA1 ハッシュを計算します。 |
SHA256 |
入力データの SHA256 ハッシュを計算します。 |
SHA256Cng |
256 ビット ハッシュ値のセキュア ハッシュ アルゴリズム (SHA) の暗号化次世代 (CNG) 実装を提供します。 |
SHA256CryptoServiceProvider |
SHA256 アルゴリズムの暗号化サービス プロバイダー (CSP) 実装にアクセスするためのラッパー オブジェクトを定義します。 |
SHA256Managed |
マネージド ライブラリを使用して、入力データの SHA256 ハッシュを計算します。 |
SHA3_256 |
入力データの SHA3-256 ハッシュを計算します。 |
SHA3_384 |
入力データの SHA3-384 ハッシュを計算します。 |
SHA3_512 |
入力データの SHA3-512 ハッシュを計算します。 |
SHA384 |
入力データの SHA384 ハッシュを計算します。 |
SHA384Cng |
384 ビット ハッシュ値のセキュア ハッシュ アルゴリズム (SHA) の暗号化次世代 (CNG) 実装を提供します。 |
SHA384CryptoServiceProvider |
SHA384 アルゴリズムの暗号化サービス プロバイダー (CSP) 実装にアクセスするためのラッパー オブジェクトを定義します。 |
SHA384Managed |
マネージド ライブラリを使用して、入力データの SHA384 ハッシュを計算します。 |
SHA512 |
入力データの SHA512 ハッシュを計算します。 |
SHA512Cng |
512 ビット ハッシュ値のセキュア ハッシュ アルゴリズム (SHA) の暗号化次世代 (CNG) 実装を提供します。 |
SHA512CryptoServiceProvider |
SHA512 アルゴリズムの暗号化サービス プロバイダー (CSP) 実装にアクセスするためのラッパー オブジェクトを定義します。 |
SHA512Managed |
マネージド ライブラリを使用して、入力データの SHA512 ハッシュ アルゴリズムを計算します。 |
Shake128 |
入力データのSHAKE128 ハッシュを計算します。 |
Shake256 |
入力データのSHAKE256 ハッシュを計算します。 |
SignatureDescription |
デジタル署名のプロパティに関する情報を格納します。 |
SP800108HmacCounterKdf |
NIST SP 800-108 HMAC CTR Key-Based キー派生 (KBKDF) |
StrongNameSignatureInformation |
マニフェストの厳密な名前署名情報を保持します。 |
SymmetricAlgorithm |
対称アルゴリズムのすべての実装が継承する必要がある抽象基本クラスを表します。 |
ToBase64Transform |
CryptoStream を base 64 に変換します。 |
TripleDES |
すべての TripleDES 実装の派生元となる Triple Data Encryption Standard アルゴリズムの基本クラスを表します。 |
TripleDESCng |
Triple Data Encryption Standard (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 Cryptographic API (CAPI) 互換のキー BLOB をインポートおよびエクスポートできるようにするメソッドを定義します。 |
列挙型
CipherMode |
暗号化に使用するブロック暗号モードを指定します。 |
CngExportPolicies |
キーのキー エクスポート ポリシーを指定します。 |
CngKeyCreationOptions |
キーの作成に使用するオプションを指定します。 |
CngKeyHandleOpenOptions |
キー ハンドルを開くオプションを指定します。 |
CngKeyOpenOptions |
キーを開くオプションを指定します。 |
CngKeyUsages |
暗号化次世代 (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 |
Password-Based 暗号化 (PBE) で使用する暗号化アルゴリズムを指定します。 |
RSAEncryptionPaddingMode |
RSA 暗号化操作または復号化操作で使用するパディング モードを指定します。 |
RSASignaturePaddingMode |
RSA 署名の作成または検証操作で使用するパディング モードを指定します。 |
SignatureVerificationResult |
署名検証の結果コードの大部分を指定します。 |
.NET