System.Security.Cryptography Namespace

System.Security.Cryptography 名前空間は、データの安全なエンコーディングやデコーディング、およびハッシュ演算、乱数生成、メッセージ認証などの操作を含む、暗号サービスを提供します。 The System.Security.Cryptography namespace provides cryptographic services, including secure encoding and decoding of data, as well as many other operations, such as hashing, random number generation, and message authentication. 詳細については、「暗号サービス」をご覧ください。 For more information, see Cryptographic Services.

クラス

Aes

AES (Advanced Encryption Standard) のすべての実装が継承する必要のある抽象基底クラスを表します。 Represents the abstract base class from which all implementations of the Advanced Encryption Standard (AES) must inherit.

AesCng

Advanced Encryption Standard (AES) アルゴリズムの Cryptography Next Generation (CNG) 実装を提供します。 Provides a Cryptography Next Generation (CNG) implementation of the Advanced Encryption Standard (AES) algorithm.

AesCryptoServiceProvider

高度暗号化標準 (AES: Advanced Encryption Standard) アルゴリズムの CAPI (Cryptographic Application Programming Interfaces) 実装を使用して、対称の暗号化と復号化を実行します。 Performs symmetric encryption and decryption using the Cryptographic Application Programming Interfaces (CAPI) implementation of the Advanced Encryption Standard (AES) algorithm.

AesManaged

高度暗号化標準 (AES: Advanced Encryption Standard) 対称アルゴリズムのマネージド実装を提供します。 Provides a managed implementation of the Advanced Encryption Standard (AES) symmetric algorithm.

AsnEncodedData

ASN.1 (Abstract Syntax Notation One) でエンコードされたデータを表します。 Represents Abstract Syntax Notation One (ASN.1)-encoded data.

AsnEncodedDataCollection

AsnEncodedData オブジェクトのコレクションを表します。 Represents a collection of AsnEncodedData objects. このクラスは継承できません。 This class cannot be inherited.

AsnEncodedDataEnumerator

AsnEncodedDataCollection オブジェクトを介してナビゲートできるようにします。 Provides the ability to navigate through an AsnEncodedDataCollection object. このクラスは継承できません。 This class cannot be inherited.

AsymmetricAlgorithm

非対称アルゴリズムのすべての実装が継承する必要がある、抽象基本クラスを表します。 Represents the abstract base class from which all implementations of asymmetric algorithms must inherit.

AsymmetricKeyExchangeDeformatter

すべての非対象キーの、交換逆フォーマッタの派生元になる基底クラスを表します。 Represents the base class from which all asymmetric key exchange deformatters derive.

AsymmetricKeyExchangeFormatter

すべての非対称キーの交換フォーマッタの派生元となる基底クラスを表します。 Represents the base class from which all asymmetric key exchange formatters derive.

AsymmetricSignatureDeformatter

非対称署名デフォーマッタ (逆フォーマッタ) のすべての実装の派生元である、抽象基底クラスを表します。 Represents the abstract base class from which all implementations of asymmetric signature deformatters derive.

AsymmetricSignatureFormatter

非対称署名フォーマッタのすべての実装の派生元である、基底クラスを表します。 Represents the base class from which all implementations of asymmetric signature formatters derive.

CngAlgorithm

暗号化アルゴリズムの名前をカプセル化します。 Encapsulates the name of an encryption algorithm.

CngAlgorithmGroup

暗号化アルゴリズム グループの名前をカプセル化します。 Encapsulates the name of an encryption algorithm group.

CngKey

CNG (Cryptography Next Generation) オブジェクトと共に使用されるキーのコア機能を定義します。 Defines the core functionality for keys that are used with Cryptography Next Generation (CNG) objects.

CngKeyBlobFormat

Microsoft CNG (Cryptography Next Generation) オブジェクトで使用するためのキー BLOB 形式を指定します。 Specifies a key BLOB format for use with Microsoft Cryptography Next Generation (CNG) objects.

CngKeyCreationParameters

キー作成の詳細プロパティが含まれます。 Contains advanced properties for key creation.

CngPropertyCollection

Cryptography Next Generation (CNG) プロパティの厳密に型指定されたコレクションを提供します。 Provides a strongly typed collection of Cryptography Next Generation (CNG) properties.

CngProvider

CNG (Cryptography Next Generation) オブジェクトで使用するためのキー記憶域プロバイダー (KSP) の名前をカプセル化します。 Encapsulates the name of a key storage provider (KSP) for use with Cryptography Next Generation (CNG) objects.

CngUIPolicy

保護されたキーへのアクセス時に CNG(Cryptography Next Generation) が表示するユーザー インターフェイス (UI) のオプションの構成パラメーターをカプセル化します。 Encapsulates optional configuration parameters for the user interface (UI) that Cryptography Next Generation (CNG) displays when you access a protected key.

CryptoAPITransform

データの暗号変換を実行します。 Performs a cryptographic transformation of data. このクラスは継承できません。 This class cannot be inherited.

CryptoConfig

暗号構成情報にアクセスします。 Accesses the cryptography configuration information.

CryptographicAttributeObject

型と、その型に関連付けられている値のコレクションを格納します。 Contains a type and a collection of values associated with that type.

CryptographicAttributeObjectCollection

CryptographicAttributeObject オブジェクトのセットを格納します。 Contains a set of CryptographicAttributeObject objects.

CryptographicAttributeObjectEnumerator

CryptographicAttributeObjectCollection コレクションの列挙機能を提供します。 Provides enumeration functionality for the CryptographicAttributeObjectCollection collection. このクラスは継承できません。 This class cannot be inherited.

CryptographicException

暗号操作中にエラーが発生すると、スローされる例外。 The exception that is thrown when an error occurs during a cryptographic operation.

CryptographicOperations
CryptographicUnexpectedOperationException

暗号操作中に予期しない操作が発生するとスローされる例外。 The exception that is thrown when an unexpected operation occurs during a cryptographic operation.

CryptoStream

データ ストリームを暗号変換にリンクするストリームを定義します。 Defines a stream that links data streams to cryptographic transformations.

CspKeyContainerInfo

暗号化キー ペアに関する追加情報を提供します。 Provides additional information about a cryptographic key pair. このクラスは継承できません。 This class cannot be inherited.

CspParameters

暗号化の計算を実行する暗号化サービス プロバイダー (CSP) に渡されるパラメーターを格納します。 Contains parameters that are passed to the cryptographic service provider (CSP) that performs cryptographic computations. このクラスは継承できません。 This class cannot be inherited.

DataProtector

データ プロテクターの基本クラスを提供します。 Provides the base class for data protectors.

DeriveBytes

指定した長さのバイト シーケンスを派生させるすべてのクラスの継承元となる抽象基本クラスを表します。 Represents the abstract base class from which all classes that derive byte sequences of a specified length inherit.

DES

すべての DES の実装の派生元となる DES (Data Encryption Standard) アルゴリズムの基底クラスを表します。 Represents the base class for the Data Encryption Standard (DES) algorithm from which all DES implementations must derive.

DESCryptoServiceProvider

DES (Data Encryption Standard) アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) バージョンにアクセスするためのラッパー オブジェクトを定義します。 Defines a wrapper object to access the cryptographic service provider (CSP) version of the Data Encryption Standard (DES) algorithm. このクラスは継承できません。 This class cannot be inherited.

DpapiDataProtector

単純データの保護のメソッドを提供します。 Provides simple data protection methods.

DSA

デジタル署名アルゴリズム (DSA) のすべての実装が継承する必要のある抽象基底クラスを表します。 Represents the abstract base class from which all implementations of the Digital Signature Algorithm (DSA) must inherit.

DSACng

デジタル署名アルゴリズム (DSA) の Cryptography Next Generation (CNG) 実装を提供します。 Provides a Cryptography Next Generation (CNG) implementation of the Digital Signature Algorithm (DSA).

DSACryptoServiceProvider

DSA アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) 実装にアクセスするためのラッパー オブジェクトを定義します。 Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the DSA algorithm. このクラスは継承できません。 This class cannot be inherited.

DSAOpenSsl
DSASignatureDeformatter

デジタル署名アルゴリズム (DSA: Digital Signature Algorithm) PKCS#1 Version 1.5 署名を検証します。 Verifies a Digital Signature Algorithm (DSA) PKCS#1 v1.5 signature.

DSASignatureFormatter

デジタル署名アルゴリズム (DSA) 署名を作成します。 Creates a Digital Signature Algorithm (DSA) signature.

ECCurve.NamedCurves

名前付き曲線を作成するためのファクトリ クラスを表します。 Represents a factory class for creating named curves.

ECDiffieHellman

ECDH (Elliptic Curve Diffie-Hellman) アルゴリズム実装の派生元にすることができる抽象基本クラスを提供します。 Provides an abstract base class that Elliptic Curve Diffie-Hellman (ECDH) algorithm implementations can derive from. このクラスは、すべての ECDH 実装がサポートする必要のある操作の基本セットを提供します。 This class provides the basic set of operations that all ECDH implementations must support.

ECDiffieHellmanCng

ECDH (Elliptic Curve Diffie-Hellman) アルゴリズムの CNG (Cryptography Next Generation) 実装を提供します。 Provides a Cryptography Next Generation (CNG) implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm. このクラスは、暗号化操作の実行に使用されます。 This class is used to perform cryptographic operations.

ECDiffieHellmanCngPublicKey

ECDiffieHellmanCng クラスで使用する、ECDH (Elliptic Curve Diffie-Hellman) の公開キーを指定します。 Specifies an Elliptic Curve Diffie-Hellman (ECDH) public key for use with the ECDiffieHellmanCng class.

ECDiffieHellmanOpenSsl
ECDiffieHellmanPublicKey

すべての ECDiffieHellmanCngPublicKey 実装の継承元にする必要がある抽象基本クラスを提供します。 Provides an abstract base class from which all ECDiffieHellmanCngPublicKey implementations must inherit.

ECDsa

楕円曲線デジタル署名アルゴリズム (ECDSA) をカプセル化する抽象基底クラスを提供します。 Provides an abstract base class that encapsulates the Elliptic Curve Digital Signature Algorithm (ECDSA).

ECDsaCng

楕円曲線デジタル署名アルゴリズム (ECDSA) の Cryptography Next Generation (CNG) 実装を提供します。 Provides a Cryptography Next Generation (CNG) implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA).

ECDsaOpenSsl
FromBase64Transform

base 64 から CryptoStream を変換します。 Converts a CryptoStream from base 64.

HashAlgorithm

暗号ハッシュ アルゴリズムのすべての実装の派生元となる基本クラスを表します。 Represents the base class from which all implementations of cryptographic hash algorithms must derive.

HMAC

ハッシュ ベース メッセージ認証コード (HMAC) のすべての実装の派生元にする必要のある抽象クラスを表します。 Represents the abstract class from which all implementations of Hash-based Message Authentication Code (HMAC) must derive.

HMACMD5

MD5 ハッシュ関数を使用して、ハッシュ メッセージ認証コード (HMAC) を計算します。 Computes a Hash-based Message Authentication Code (HMAC) by using the MD5 hash function.

HMACRIPEMD160

RIPEMD160 ハッシュ関数を使用して、ハッシュ メッセージ認証コード (HMAC) を計算します。 Computes a Hash-based Message Authentication Code (HMAC) by using the RIPEMD160 hash function.

HMACSHA1

SHA1 ハッシュ関数を使用して、ハッシュ メッセージ認証コード (HMAC) を計算します。 Computes a Hash-based Message Authentication Code (HMAC) using the SHA1 hash function.

HMACSHA256

SHA256 ハッシュ関数を使用して、ハッシュ メッセージ認証コード (HMAC) を計算します。 Computes a Hash-based Message Authentication Code (HMAC) by using the SHA256 hash function.

HMACSHA384

SHA384 ハッシュ関数を使用して、ハッシュ メッセージ認証コード (HMAC) を計算します。 Computes a Hash-based Message Authentication Code (HMAC) using the SHA384 hash function.

HMACSHA512

SHA512 ハッシュ関数を使用して、ハッシュ メッセージ認証コード (HMAC) を計算します。 Computes a Hash-based Message Authentication Code (HMAC) using the SHA512 hash function.

IncrementalHash

いくつかのセグメントの間で、ハッシュ値または Hash-based Message Authentication Code (HMAC) 値の増分を計算するためのサポートを提供します。 Provides support for computing a hash or Hash-based Message Authentication Code (HMAC) value incrementally across several segments.

KeyedHashAlgorithm

キー付きハッシュ アルゴリズムのすべての実装の派生元となる抽象クラスを表します。 Represents the abstract class from which all implementations of keyed hash algorithms must derive.

KeySizes

対称暗号化アルゴリズムの有効なキー サイズのセットを定義します。 Determines the set of valid key sizes for the symmetric cryptographic algorithms.

MACTripleDES

TripleDES を使用して、入力データ CryptoStream の MAC (Message Authentication Code) を計算します。 Computes a Message Authentication Code (MAC) using TripleDES for the input data CryptoStream.

ManifestSignatureInformation

マニフェスト署名に関する情報を提供します。 Provides information for a manifest signature.

ManifestSignatureInformationCollection

ManifestSignatureInformation オブジェクトの読み取り専用のコレクションを表します。 Represents a read-only collection of ManifestSignatureInformation objects.

MaskGenerationMethod

すべてのマスク ジェネレーター アルゴリズムの派生元となる抽象クラスを表します。 Represents the abstract class from which all mask generator algorithms must derive.

MD5

MD5 ハッシュ アルゴリズムのすべての実装が継承する、抽象クラスを表します。 Represents the abstract class from which all implementations of the MD5 hash algorithm inherit.

MD5Cng

メッセージ ダイジェスト 5 (MD5: Message Digest 5) 128 ビット ハッシュ アルゴリズムの CNG (Cryptography Next Generation) 実装を提供します。 Provides a CNG (Cryptography Next Generation) implementation of the MD5 (Message Digest 5) 128-bit hashing algorithm.

MD5CryptoServiceProvider

暗号化サービス プロバイダー (CSP: cryptographic service provider) によって提供された実装を使用して、入力データの MD5 ハッシュ値を計算します。 Computes the MD5 hash value for the input data using the implementation provided by the cryptographic service provider (CSP). このクラスは継承できません。 This class cannot be inherited.

Oid

暗号オブジェクト識別子を表します。 Represents a cryptographic object identifier. このクラスは継承できません。 This class cannot be inherited.

OidCollection

Oid オブジェクトのコレクションを表します。 Represents a collection of Oid objects. このクラスは継承できません。 This class cannot be inherited.

OidEnumerator

OidCollection オブジェクトを介してナビゲートできるようにします。 Provides the ability to navigate through an OidCollection object. このクラスは継承できません。 This class cannot be inherited.

PasswordDeriveBytes

PBKDF1 アルゴリズムの拡張機能を使用してパスワードからキーを派生させます。 Derives a key from a password using an extension of the PBKDF1 algorithm.

PKCS1MaskGenerationMethod

PKCS #1 に従って、キー交換アルゴリズムに使用するマスクを計算します。 Computes masks according to PKCS #1 for use by key exchange algorithms.

ProtectedData

データの暗号化と暗号化解除のためのメソッドを提供します。 Provides methods for encrypting and decrypting data. このクラスは継承できません。 This class cannot be inherited.

ProtectedMemory

メモリの保護と保護解除のためのメソッドを提供します。 Provides methods for protecting and unprotecting memory. このクラスは継承できません。 This class cannot be inherited.

RandomNumberGenerator

暗号乱数ジェネレーターのすべての実装の派生元である、抽象クラスを表します。 Represents the abstract class from which all implementations of cryptographic random number generators derive.

RC2

RC2 アルゴリズムのすべての実装の派生元となる基本クラスを表します。 Represents the base class from which all implementations of the RC2 algorithm must derive.

RC2CryptoServiceProvider

RC2 アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) 実装にアクセスするためのラッパー オブジェクトを定義します。 Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the RC2 algorithm. このクラスは継承できません。 This class cannot be inherited.

Rfc2898DeriveBytes

HMACSHA1 に基づく擬似乱数ジェネレーターを使用して、パスワード ベースのキー派生機能 (PBKDF2) を実装します。 Implements password-based key derivation functionality, PBKDF2, by using a pseudo-random number generator based on HMACSHA1.

Rijndael

Rijndael 対称暗号化アルゴリズムのすべての実装の継承元となる基本クラスを表します。 Represents the base class from which all implementations of the Rijndael symmetric encryption algorithm must inherit.

RijndaelManaged

Rijndael アルゴリズムのマネージド バージョンにアクセスします。 Accesses the managed version of the Rijndael algorithm. このクラスは継承できません。 This class cannot be inherited.

RijndaelManagedTransform

Rijndael アルゴリズムを使用してデータの暗号変換を実行します。 Performs a cryptographic transformation of data using the Rijndael algorithm. このクラスは継承できません。 This class cannot be inherited.

RIPEMD160

MD160 ハッシュ アルゴリズムのすべての実装が継承する、抽象クラスを表します。 Represents the abstract class from which all implementations of the MD160 hash algorithm inherit.

RIPEMD160Managed

マネージド ライブラリを使用して、入力データの RIPEMD160 ハッシュを計算します。 Computes the RIPEMD160 hash for the input data using the managed library.

RNGCryptoServiceProvider

暗号化サービス プロバイダー (CSP : Cryptographic Service Provider) によって提供された実装を使用して、暗号乱数ジェネレーター (RNG : Random Number Generator) を実装します。 Implements a cryptographic Random Number Generator (RNG) using the implementation provided by the cryptographic service provider (CSP). このクラスは継承できません。 This class cannot be inherited.

RSA

RSA アルゴリズムのすべての実装が継承する、基本クラスを表します。 Represents the base class from which all implementations of the RSA algorithm inherit.

RSACng

RSA アルゴリズムの Cryptography Next Generation (CNG) 実装を提供します。 Provides a Cryptography Next Generation (CNG) implementation of the RSA algorithm.

RSACryptoServiceProvider

暗号化サービス プロバイダー (CSP) によって提供される RSA アルゴリズムの実装を使用して、非対称の暗号化と暗号化解除を実行します。 Performs asymmetric encryption and decryption using the implementation of the RSA algorithm provided by the cryptographic service provider (CSP). このクラスは継承できません。 This class cannot be inherited.

RSAEncryptionPadding

RSA 暗号化または復号化の操作で使用されるパディング モードおよびパラメーターを指定します。 Specifies the padding mode and parameters to use with RSA encryption or decryption operations.

RSAOAEPKeyExchangeDeformatter

OAEP (最適非対称暗号化パディング) キー交換データを複合化します。 Decrypts Optimal Asymmetric Encryption Padding (OAEP) key exchange data.

RSAOAEPKeyExchangeFormatter

RSA を使用して、OAEP (Optimal Asymmetric Encryption Padding) キー交換データを作成します。 Creates Optimal Asymmetric Encryption Padding (OAEP) key exchange data using RSA.

RSAOpenSsl
RSAPKCS1KeyExchangeDeformatter

PKCS #1 キー交換データを復号化します。 Decrypts the PKCS #1 key exchange data.

RSAPKCS1KeyExchangeFormatter

RSA を使用して、PKCS#1 キー交換データを作成します。 Creates the PKCS#1 key exchange data using RSA.

RSAPKCS1SignatureDeformatter

RSA PKCS #1 Version 1.5 の署名を検証します。 Verifies an RSA PKCS #1 version 1.5 signature.

RSAPKCS1SignatureFormatter

RSA PKCS #1 Version 1.5 の署名を作成します。 Creates an RSA PKCS #1 version 1.5 signature.

RSASignaturePadding

RSA 署名作成または検証の操作で使用されるパディング モードおよびパラメーターを指定します。 Specifies the padding mode and parameters to use with RSA signature creation or verification operations.

SafeEvpPKeyHandle
SHA1

入力データの SHA1 ハッシュを計算します。 Computes the SHA1 hash for the input data.

SHA1Cng

セキュア ハッシュ アルゴリズム (SHA: Secure Hash Algorithm) の CNG (Cryptography Next Generation) 実装を提供します。 Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA).

SHA1CryptoServiceProvider

暗号化サービス プロバイダー (CSP: cryptographic service provider) によって提供された実装を使用して、入力データの SHA1 ハッシュ値を計算します。 Computes the SHA1 hash value for the input data using the implementation provided by the cryptographic service provider (CSP). このクラスは継承できません。 This class cannot be inherited.

SHA1Managed

マネージド ライブラリを使用して、入力データの SHA1 ハッシュを計算します。 Computes the SHA1 hash for the input data using the managed library.

SHA256

入力データの SHA256 ハッシュを計算します。 Computes the SHA256 hash for the input data.

SHA256Cng

256 ビットのハッシュ値を得るために、セキュア ハッシュ アルゴリズム (SHA: Secure Hash Algorithm) の CNG (Cryptography Next Generation) 実装を提供します。 Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA) for 256-bit hash values.

SHA256CryptoServiceProvider

SHA256 アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) 実装にアクセスするためのラッパー オブジェクトを定義します。 Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the SHA256 algorithm.

SHA256Managed

マネージド ライブラリを使用して、入力データの SHA256 ハッシュを計算します。 Computes the SHA256 hash for the input data using the managed library.

SHA384

入力データの SHA384 ハッシュを計算します。 Computes the SHA384 hash for the input data.

SHA384Cng

384 ビットのハッシュ値を得るために、セキュア ハッシュ アルゴリズム (SHA: Secure Hash Algorithm) の CNG (Cryptography Next Generation) 実装を提供します。 Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA) for 384-bit hash values.

SHA384CryptoServiceProvider

SHA384 アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) 実装にアクセスするためのラッパー オブジェクトを定義します。 Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the SHA384 algorithm.

SHA384Managed

マネージド ライブラリを使用して、入力データの SHA384 ハッシュを計算します。 Computes the SHA384 hash for the input data using the managed library.

SHA512

入力データの SHA512 ハッシュを計算します。 Computes the SHA512 hash for the input data.

SHA512Cng

512 ビットのハッシュ値を得るために、セキュア ハッシュ アルゴリズム (SHA: Secure Hash Algorithm) の CNG (Cryptography Next Generation) 実装を提供します。 Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA) for 512-bit hash values.

SHA512CryptoServiceProvider

SHA512 アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) 実装にアクセスするためのラッパー オブジェクトを定義します。 Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the SHA512 algorithm.

SHA512Managed

マネージド ライブラリを使用して、入力データの SHA512 ハッシュ アルゴリズムを計算します。 Computes the SHA512 hash algorithm for the input data using the managed library.

SignatureDescription

デジタル署名のプロパティに関する情報を格納します。 Contains information about the properties of a digital signature.

StrongNameSignatureInformation

マニフェストの厳密な名前の署名情報を保持します。 Holds the strong name signature information for a manifest.

SymmetricAlgorithm

対称アルゴリズムのすべての実装が継承する必要がある、抽象基本クラスを表します。 Represents the abstract base class from which all implementations of symmetric algorithms must inherit.

ToBase64Transform

CryptoStream を base 64 に変換します。 Converts a CryptoStream to base 64.

TripleDES

すべての TripleDES 実装の派生元となる Triple DES (Data Encryption Standard) アルゴリズムの基底クラスを表します。 Represents the base class for Triple Data Encryption Standard algorithms from which all TripleDES implementations must derive.

TripleDESCng

Triple Data Encryption Standard (3DES) アルゴリズムの Cryptography Next Generation (CNG) 実装を提供します。 Provides a Cryptography Next Generation (CNG) implementation of the Triple Data Encryption Standard (3DES) algorithm.

TripleDESCryptoServiceProvider

TripleDES アルゴリズムの暗号サービス プロバイダー (CSP: Cryptographic Service Provider) バージョンにアクセスする、ラッパー オブジェクトを定義します。 Defines a wrapper object to access the cryptographic service provider (CSP) version of the TripleDES algorithm. このクラスは継承できません。 This class cannot be inherited.

構造体

CngProperty

CNG (Cryptography Next Generation) キーまたはプロバイダーのプロパティをカプセル化します。 Encapsulates a property of a Cryptography Next Generation (CNG) key or provider.

DSAParameters

DSA アルゴリズムの標準のパラメーターを格納します。 Contains the typical parameters for the DSA algorithm.

ECCurve

楕円曲線を表します。 Represents an elliptic curve.

ECParameters

楕円曲線暗号 (ECC) アルゴリズムの標準的なパラメーターを表します。 Represents the standard parameters for the elliptic curve cryptography (ECC) algorithm.

ECPoint

楕円曲線暗号 (ECC) 構造体の座標のペア (X, Y) を表します。 Represents a (X,Y) coordinate pair for elliptic curve cryptography (ECC) structures.

HashAlgorithmName

暗号化ハッシュ アルゴリズムの名前を指定します。 Specifies the name of a cryptographic hash algorithm.

RSAParameters

RSA アルゴリズムの標準のパラメーターを表します。 Represents the standard parameters for the RSA algorithm.

インターフェイス

ICryptoTransform

暗号変換の基本的な操作を定義します。 Defines the basic operations of cryptographic transformations.

ICspAsymmetricAlgorithm

AsymmetricAlgorithm クラスがキー コンテナーの情報を列挙して Microsoft 暗号化 API (CAPI) と互換性のあるキー blob のインポートおよびエクスポートを行えるようにするメソッドを定義します。 Defines methods that allow an AsymmetricAlgorithm class to enumerate key container information, and import and export Microsoft Cryptographic API (CAPI)–compatible key blobs.

列挙型

CipherMode

暗号化に使用するブロック暗号モードを指定します。 Specifies the block cipher mode to use for encryption.

CngExportPolicies

キーのキー エクスポート ポリシーを指定します。 Specifies the key export policies for a key.

CngKeyCreationOptions

キー作成に使用するオプションを指定します。 Specifies options used for key creation.

CngKeyHandleOpenOptions

キー ハンドルを開くためのオプションを指定します。 Specifies options for opening key handles.

CngKeyOpenOptions

キーを開くためのオプションを指定します。 Specifies options for opening a key.

CngKeyUsages

CNG (Cryptography Next Generation) キーと共に使用される場合がある暗号化操作を指定します。 Specifies the cryptographic operations that a Cryptography Next Generation (CNG) key may be used with.

CngPropertyOptions

CNG (Cryptography Next Generation) キーのプロパティ オプションを指定します。 Specifies Cryptography Next Generation (CNG) key property options.

CngUIProtectionLevels

ユーザー インターフェイス (UI) プロンプト シナリオのキーの保護レベルを指定します。 Specifies the protection level for the key in user interface (UI) prompting scenarios.

CryptoStreamMode

暗号ストリームのモードを指定します。 Specifies the mode of a cryptographic stream.

CspProviderFlags

暗号化サービス プロバイダー (CSP) の動作を変更するフラグを指定します。 Specifies flags that modify the behavior of the cryptographic service providers (CSP).

DataProtectionScope

Protect(Byte[], Byte[], DataProtectionScope) メソッドによって適用されるデータ保護のスコープを指定します。 Specifies the scope of the data protection to be applied by the Protect(Byte[], Byte[], DataProtectionScope) method.

ECCurve.ECCurveType

ECCurve オブジェクトに含まれているデータを解釈する方法を示します。 Indicates how to interpret the data contained in an ECCurve object.

ECDiffieHellmanKeyDerivationFunction

ECDiffieHellmanCng クラスが秘密協定をキー マテリアルに変換する際に使用するキー派生関数を指定します。 Specifies the key derivation function that the ECDiffieHellmanCng class will use to convert secret agreements into key material.

ECKeyXmlFormat

楕円曲線キーの XML シリアル化形式を定義します。 Defines XML serialization formats for elliptic curve keys.

FromBase64TransformMode

base 64 変換で空白を無視するかどうかを指定します。 Specifies whether white space should be ignored in the base 64 transformation.

KeyNumber

非対称署名キーまたは非対称変換キーのどちらを作成するかを指定します。 Specifies whether to create an asymmetric signature key or an asymmetric exchange key.

MemoryProtectionScope

Protect(Byte[], MemoryProtectionScope) メソッドにより適用されるメモリ保護のスコープを指定します。 Specifies the scope of memory protection to be applied by the Protect(Byte[], MemoryProtectionScope) method.

OidGroup

Windows 暗号オブジェクト識別子 (OID) グループを識別します。 Identifies Windows cryptographic object identifier (OID) groups.

PaddingMode

メッセージ データ ブロックが、暗号化操作に必要な合計バイト数より短い場合に適用するパディングの種類を指定します。 Specifies the type of padding to apply when the message data block is shorter than the full number of bytes needed for a cryptographic operation.

RSAEncryptionPaddingMode

RSA 暗号化または復号化の操作で使用されるパディング モードを指定します。 Specifies the padding mode to use with RSA encryption or decryption operations.

RSASignaturePaddingMode

RSA 署名作成または検証の操作で使用されるパディング モードを指定します。 Specifies the padding mode to use with RSA signature creation or verification operations.

SignatureVerificationResult

署名検証の結果コードのほとんどを指定します。 Specifies most of the result codes for signature verification.