System.Security.Cryptography 名前空間

データの暗号化と暗号化解除に加え、他のさまざまな操作 (ハッシュ、乱数の生成、メッセージの認証など) を含む暗号化サービスを提供します。 詳細については、「暗号サービス」をご覧ください。

クラス

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

非対称署名フォーマッタのすべての実装の派生元である、基底クラスを表します。

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) 署名を作成します。

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) を計算します。

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 からの EVP_PKEY* ポインター型を表します。

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 ハッシュを計算します。

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 ハッシュ アルゴリズムを計算します。

SignatureDescription

デジタル署名のプロパティに関する情報を格納します。

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

署名検証の結果コードのほとんどを指定します。