System.Security.Cryptography 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データの暗号化と暗号化解除に加え、他のさまざまな操作 (ハッシュ、乱数の生成、メッセージの認証など) を含む暗号化サービスを提供します。 詳細については、「暗号サービス」をご覧ください。
クラス
Aes |
AES (Advanced Encryption Standard) のすべての実装が継承する必要のある抽象基底クラスを表します。 |
AesCcm |
操作の Counter with CBC-MAC (CCM) モードで使用される Advanced Encryption Standard (AES) キーを表します。 |
AesCng |
Advanced Encryption Standard (AES) アルゴリズムの Cryptography Next Generation (CNG) 実装を提供します。 |
AesCryptoServiceProvider |
高度暗号化標準 (AES: Advanced Encryption Standard) アルゴリズムの CAPI (Cryptographic Application Programming Interfaces) 実装を使用して、対称の暗号化と復号化を実行します。 |
AesGcm |
操作の Galois/Counter Mode (GCM) モードで使用される Advanced Encryption Standard (AES) キーを表します。 |
AesManaged |
高度暗号化標準 (AES: Advanced Encryption Standard) 対称アルゴリズムのマネージド実装を提供します。 |
AsnEncodedData |
ASN.1 (Abstract Syntax Notation One) でエンコードされたデータを表します。 |
AsnEncodedDataCollection |
AsnEncodedData オブジェクトのコレクションを表します。 このクラスは継承できません。 |
AsnEncodedDataEnumerator |
AsnEncodedDataCollection オブジェクトを介してナビゲートできるようにします。 このクラスは継承できません。 |
AsymmetricAlgorithm |
非対称アルゴリズムのすべての実装が継承する必要がある、抽象基本クラスを表します。 |
AsymmetricKeyExchangeDeformatter |
すべての非対象キーの、交換逆フォーマッタの派生元になる基底クラスを表します。 |
AsymmetricKeyExchangeFormatter |
すべての非対称キーの交換フォーマッタの派生元となる基底クラスを表します。 |
AsymmetricSignatureDeformatter |
非対称署名デフォーマッタ (逆フォーマッタ) のすべての実装の派生元である、抽象基底クラスを表します。 |
AsymmetricSignatureFormatter |
非対称署名フォーマッタのすべての実装の派生元である、基底クラスを表します。 |
AuthenticationTagMismatchException |
認証された暗号を使用した暗号化解除操作で認証タグが一致しない場合にスローされる例外。 |
ChaCha20Poly1305 |
Poly1305 認証子と組み合わせたモードで ChaCha20 ストリーム暗号で使用する対称キーを表します。 |
CngAlgorithm |
暗号化アルゴリズムの名前をカプセル化します。 |
CngAlgorithmGroup |
暗号化アルゴリズム グループの名前をカプセル化します。 |
CngKey |
CNG (Cryptography Next Generation) オブジェクトと共に使用されるキーのコア機能を定義します。 |
CngKeyBlobFormat |
Microsoft CNG (Cryptography Next Generation) オブジェクトで使用するためのキー BLOB 形式を指定します。 |
CngKeyCreationParameters |
キー作成の詳細プロパティが含まれます。 |
CngPropertyCollection |
Cryptography Next Generation (CNG) プロパティの厳密に型指定されたコレクションを提供します。 |
CngProvider |
CNG (Cryptography Next Generation) オブジェクトで使用するためのキー記憶域プロバイダー (KSP) の名前をカプセル化します。 |
CngUIPolicy |
保護されたキーへのアクセス時に CNG(Cryptography Next Generation) が表示するユーザー インターフェイス (UI) のオプションの構成パラメーターをカプセル化します。 |
CryptoAPITransform |
データの暗号変換を実行します。 このクラスは継承できません。 |
CryptoConfig |
暗号構成情報にアクセスします。 |
CryptographicAttributeObject |
型と、その型に関連付けられている値のコレクションを格納します。 |
CryptographicAttributeObjectCollection |
CryptographicAttributeObject オブジェクトのセットを格納します。 |
CryptographicAttributeObjectEnumerator |
CryptographicAttributeObjectCollection コレクションの列挙機能を提供します。 このクラスは継承できません。 |
CryptographicException |
暗号操作中にエラーが発生すると、スローされる例外。 |
CryptographicOperations |
暗号化を使用して、サイドチャネル情報漏えいのリスクを軽減するためのメソッドを提供します。 |
CryptographicUnexpectedOperationException |
暗号操作中に予期しない操作が発生するとスローされる例外。 |
CryptoStream |
データ ストリームを暗号変換にリンクするストリームを定義します。 |
CspKeyContainerInfo |
暗号化キー ペアに関する追加情報を提供します。 このクラスは継承できません。 |
CspParameters |
暗号化の計算を実行する暗号化サービス プロバイダー (CSP) に渡されるパラメーターを格納します。 このクラスは継承できません。 |
DataProtector |
データ プロテクターの基本クラスを提供します。 |
DeriveBytes |
指定した長さのバイト シーケンスを派生させるすべてのクラスの継承元となる抽象基本クラスを表します。 |
DES |
すべての DES の実装の派生元となる DES (Data Encryption Standard) アルゴリズムの基底クラスを表します。 |
DESCryptoServiceProvider |
DES (Data Encryption Standard) アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) バージョンにアクセスするためのラッパー オブジェクトを定義します。 このクラスは継承できません。 |
DpapiDataProtector |
単純データの保護のメソッドを提供します。 |
DSA |
デジタル署名アルゴリズム (DSA) のすべての実装が継承する必要のある抽象基底クラスを表します。 |
DSACng |
デジタル署名アルゴリズム (DSA) の Cryptography Next Generation (CNG) 実装を提供します。 |
DSACryptoServiceProvider |
DSA アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) 実装にアクセスするためのラッパー オブジェクトを定義します。 このクラスは継承できません。 |
DSAOpenSsl |
OpenSSL に基づくデジタル署名アルゴリズム (DSA) の実装が提供されます。 |
DSASignatureDeformatter |
デジタル署名アルゴリズム (DSA: Digital Signature Algorithm) PKCS#1 Version 1.5 署名を検証します。 |
DSASignatureFormatter |
デジタル署名アルゴリズム (DSA) 署名を作成します。 |
ECAlgorithm |
楕円曲線非対称アルゴリズムが継承できる抽象クラスを表します。 |
ECCurve.NamedCurves |
名前付き曲線を作成するためのファクトリ クラスを表します。 |
ECDiffieHellman |
ECDH (Elliptic Curve Diffie-Hellman) アルゴリズム実装の派生元にすることができる抽象基本クラスを提供します。 このクラスは、すべての ECDH 実装がサポートする必要のある操作の基本セットを提供します。 |
ECDiffieHellmanCng |
ECDH (Elliptic Curve Diffie-Hellman) アルゴリズムの CNG (Cryptography Next Generation) 実装を提供します。 このクラスは、暗号化操作の実行に使用されます。 |
ECDiffieHellmanCngPublicKey |
ECDiffieHellmanCng クラスで使用する、ECDH (Elliptic Curve Diffie-Hellman) の公開キーを指定します。 |
ECDiffieHellmanOpenSsl |
OpenSSL によってサポートされる Elliptic Curve Diffie-Hellman (ECDH) アルゴリズムの実装を提供します。 |
ECDiffieHellmanPublicKey |
すべての ECDiffieHellmanCngPublicKey 実装の継承元にする必要がある抽象基本クラスを提供します。 |
ECDsa |
楕円曲線デジタル署名アルゴリズム (ECDSA) をカプセル化する抽象基底クラスを提供します。 |
ECDsaCng |
楕円曲線デジタル署名アルゴリズム (ECDSA) の Cryptography Next Generation (CNG) 実装を提供します。 |
ECDsaOpenSsl |
OpenSSL によってサポートされる楕円曲線デジタル署名アルゴリズム (ECDSA) の実装を提供します。 |
FromBase64Transform |
base 64 から CryptoStream を変換します。 |
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 |
いくつかのセグメントの間で、ハッシュ値または Hash-based Message Authentication Code (HMAC) 値の増分を計算するためのサポートを提供します。 |
KeyedHashAlgorithm |
キー付きハッシュ アルゴリズムのすべての実装の派生元となる抽象クラスを表します。 |
KeySizes |
対称暗号化アルゴリズムの有効なキー サイズのセットを定義します。 |
MACTripleDES |
TripleDES を使用して、入力データ CryptoStream の MAC (Message Authentication Code) を計算します。 |
ManifestSignatureInformation |
マニフェスト署名に関する情報を提供します。 |
ManifestSignatureInformationCollection |
ManifestSignatureInformation オブジェクトの読み取り専用のコレクションを表します。 |
MaskGenerationMethod |
すべてのマスク ジェネレーター アルゴリズムの派生元となる抽象クラスを表します。 |
MD5 |
MD5 ハッシュ アルゴリズムのすべての実装が継承する、抽象クラスを表します。 |
MD5Cng |
メッセージ ダイジェスト 5 (MD5: Message Digest 5) 128 ビット ハッシュ アルゴリズムの CNG (Cryptography Next Generation) 実装を提供します。 |
MD5CryptoServiceProvider |
暗号化サービス プロバイダー (CSP: cryptographic service provider) によって提供された実装を使用して、入力データの MD5 ハッシュ値を計算します。 このクラスは継承できません。 |
Oid |
暗号オブジェクトの識別子を表します。 このクラスは継承できません。 |
OidCollection |
Oid オブジェクトのコレクションを表します。 このクラスは継承できません。 |
OidEnumerator |
OidCollection オブジェクトを介してナビゲートできるようにします。 このクラスは継承できません。 |
PasswordDeriveBytes |
PBKDF1 アルゴリズムの拡張機能を使用してパスワードからキーを派生させます。 |
PbeParameters |
パスワードベースの暗号化 (PBE) に使用されるパラメーターを表します。 |
PemEncoding |
PEM (プライバシー強化メール) テキスト エンコーディングの IETF RFC 7468 サブセットの読み取りと書き込みを行うためのメソッドを提供します。 このクラスは継承できません。 |
PKCS1MaskGenerationMethod |
PKCS #1 に従って、キー交換アルゴリズムに使用するマスクを計算します。 |
ProtectedData |
データの暗号化と暗号化解除のためのメソッドを提供します。 このクラスは継承できません。 |
ProtectedMemory |
メモリの保護と保護解除のためのメソッドを提供します。 このクラスは継承できません。 |
RandomNumberGenerator |
ランダムな値を生成するための機能を提供します。 |
RC2 |
RC2 アルゴリズムのすべての実装の派生元となる基底クラスを表します。 |
RC2CryptoServiceProvider |
RC2 アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) 実装にアクセスするためのラッパー オブジェクトを定義します。 このクラスは継承できません。 |
Rfc2898DeriveBytes |
HMACSHA1 に基づく擬似乱数ジェネレーターを使用して、パスワード ベースのキー派生機能 (PBKDF2) を実装します。 |
Rijndael |
Rijndael 対称暗号化アルゴリズムのすべての実装の継承元となる基本クラスを表します。 |
RijndaelManaged |
Rijndael アルゴリズムのマネージド バージョンにアクセスします。 このクラスは継承できません。 |
RijndaelManagedTransform |
Rijndael アルゴリズムを使用してデータの暗号変換を実行します。 このクラスは継承できません。 |
RIPEMD160 |
MD160 ハッシュ アルゴリズムのすべての実装が継承する、抽象クラスを表します。 |
RIPEMD160Managed |
マネージド ライブラリを使用して、入力データの RIPEMD160 ハッシュを計算します。 |
RNGCryptoServiceProvider |
暗号化サービス プロバイダー (CSP : Cryptographic Service Provider) によって提供された実装を使用して、暗号乱数ジェネレーター (RNG : Random Number Generator) を実装します。 このクラスは継承できません。 |
RSA |
RSA アルゴリズムのすべての実装が継承する、基本クラスを表します。 |
RSACng |
RSA アルゴリズムの Cryptography Next Generation (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: Secure Hash Algorithm) の CNG (Cryptography Next Generation) 実装を提供します。 |
SHA1CryptoServiceProvider |
暗号化サービス プロバイダー (CSP: cryptographic service provider) によって提供された実装を使用して、入力データの SHA1 ハッシュ値を計算します。 このクラスは継承できません。 |
SHA1Managed |
マネージド ライブラリを使用して、入力データの SHA1 ハッシュを計算します。 |
SHA256 |
入力データの SHA256 ハッシュを計算します。 |
SHA256Cng |
256 ビットのハッシュ値を得るために、セキュア ハッシュ アルゴリズム (SHA: Secure Hash Algorithm) の CNG (Cryptography Next Generation) 実装を提供します。 |
SHA256CryptoServiceProvider |
SHA256 アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) 実装にアクセスするためのラッパー オブジェクトを定義します。 |
SHA256Managed |
マネージド ライブラリを使用して、入力データの SHA256 ハッシュを計算します。 |
SHA3_256 |
入力データの SHA3-256 ハッシュを計算します。 |
SHA3_384 |
入力データの SHA3-384 ハッシュを計算します。 |
SHA3_512 |
入力データの SHA3-512 ハッシュを計算します。 |
SHA384 |
入力データの SHA384 ハッシュを計算します。 |
SHA384Cng |
384 ビットのハッシュ値を得るために、セキュア ハッシュ アルゴリズム (SHA: Secure Hash Algorithm) の CNG (Cryptography Next Generation) 実装を提供します。 |
SHA384CryptoServiceProvider |
SHA384 アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) 実装にアクセスするためのラッパー オブジェクトを定義します。 |
SHA384Managed |
マネージド ライブラリを使用して、入力データの SHA384 ハッシュを計算します。 |
SHA512 |
入力データの SHA512 ハッシュを計算します。 |
SHA512Cng |
512 ビットのハッシュ値を得るために、セキュア ハッシュ アルゴリズム (SHA: Secure Hash Algorithm) の CNG (Cryptography Next Generation) 実装を提供します。 |
SHA512CryptoServiceProvider |
SHA512 アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) 実装にアクセスするためのラッパー オブジェクトを定義します。 |
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 DES (Data Encryption Standard) アルゴリズムの基底クラスを表します。 |
TripleDESCng |
Triple Data Encryption Standard (3DES) アルゴリズムの Cryptography Next Generation (CNG) 実装を提供します。 |
TripleDESCryptoServiceProvider |
TripleDES アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) バージョンにアクセスする、ラッパー オブジェクトを定義します。 このクラスは継承できません。 |
構造体
CngProperty |
CNG (Cryptography Next Generation) キーまたはプロバイダーのプロパティをカプセル化します。 |
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 (Cryptography Next Generation) キーと共に使用される場合がある暗号化操作を指定します。 |
CngPropertyOptions |
CNG (Cryptography Next Generation) キーのプロパティ オプションを指定します。 |
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 |
署名検証の結果コードのほとんどを指定します。 |
フィードバック
フィードバックの送信と表示