System.Security.Cryptography 名前空間

セキュリティで保護されたデータのエンコードとデコードを含む暗号化サービスと、ハッシュ、乱数の生成、メッセージ認証などの他の多くの操作を提供します。 詳細については、「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

入力データ CryptoStreamTripleDES を使用して、メッセージ認証コード (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 の EVP_PKEY* ポインター型を表します。

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

署名検証の結果コードの大部分を指定します。