AesCng クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Advanced Encryption Standard (AES) アルゴリズムの暗号化次世代 (CNG) 実装を提供します。
public ref class AesCng sealed : System::Security::Cryptography::Aes
public sealed class AesCng : System.Security.Cryptography.Aes
type AesCng = class
inherit Aes
Public NotInheritable Class AesCng
Inherits Aes
- 継承
コンストラクター
| 名前 | 説明 |
|---|---|
| AesCng() |
エフェメラル キーを使用して、 AesCng クラスの新しいインスタンスを初期化します。 |
| AesCng(CngKey) | |
| AesCng(String, CngProvider, CngKeyOpenOptions) |
指定したキー名を使用して、 AesCng クラスの新しいインスタンスを初期化します。これは、既存の永続化された AES キー、指定されたキー ストレージ プロバイダー (KSP) およびキーを開くオプションを表します。 |
| AesCng(String, CngProvider) |
既存の永続化された AES キーと指定したキー ストレージ プロバイダー (KSP) を表す、指定したキー名を使用して、 AesCng クラスの新しいインスタンスを初期化します。 |
| AesCng(String) |
既存の永続化された AES キーを表す、指定したキー名を使用して、 AesCng クラスの新しいインスタンスを初期化します。 |
フィールド
| 名前 | 説明 |
|---|---|
| BlockSizeValue |
暗号化操作のブロック サイズをビット単位で表します。 (継承元 SymmetricAlgorithm) |
| FeedbackSizeValue |
暗号化操作のフィードバック サイズをビット単位で表します。 (継承元 SymmetricAlgorithm) |
| IVValue |
対称アルゴリズムの初期化ベクトル (IV) を表します。 (継承元 SymmetricAlgorithm) |
| KeySizeValue |
対称アルゴリズムで使用される秘密鍵のサイズをビット単位で表します。 (継承元 SymmetricAlgorithm) |
| KeyValue |
対称アルゴリズムの秘密鍵を表します。 (継承元 SymmetricAlgorithm) |
| LegalBlockSizesValue |
対称アルゴリズムでサポートされるブロック サイズをビット単位で指定します。 (継承元 SymmetricAlgorithm) |
| LegalKeySizesValue |
対称アルゴリズムでサポートされるキー サイズをビット単位で指定します。 (継承元 SymmetricAlgorithm) |
| ModeValue |
対称アルゴリズムで使用される暗号モードを表します。 (継承元 SymmetricAlgorithm) |
| PaddingValue |
対称アルゴリズムで使用されるパディング モードを表します。 (継承元 SymmetricAlgorithm) |
プロパティ
| 名前 | 説明 |
|---|---|
| BlockSize |
暗号化操作のブロック サイズをビット単位で取得または設定します。 (継承元 SymmetricAlgorithm) |
| FeedbackSize |
暗号フィードバック (CFB) および出力フィードバック (OFB) 暗号モードの暗号化操作のフィードバック サイズをビット単位で取得または設定します。 (継承元 SymmetricAlgorithm) |
| IV |
対称アルゴリズムの初期化ベクトル (IV) を取得または設定します。 (継承元 SymmetricAlgorithm) |
| Key |
AesCng アルゴリズムのキーを取得または設定します。 |
| KeySize |
AesCng アルゴリズムで使用される秘密鍵のサイズをビット単位で取得または設定します。 |
| LegalBlockSizes |
対称アルゴリズムでサポートされているブロック サイズをビット単位で取得します。 (継承元 Aes) |
| LegalKeySizes |
対称アルゴリズムでサポートされているキー サイズをビット単位で取得します。 (継承元 Aes) |
| Mode |
対称アルゴリズムの操作モードを取得または設定します。 (継承元 SymmetricAlgorithm) |
| Padding |
対称アルゴリズムで使用されるパディング モードを取得または設定します。 (継承元 SymmetricAlgorithm) |
メソッド
| 名前 | 説明 |
|---|---|
| Clear() |
SymmetricAlgorithm クラスによって使用されるすべてのリソースを解放します。 (継承元 SymmetricAlgorithm) |
| CreateDecryptor() |
現在のキーと初期化ベクトル (IV) を使用して、対称 AES 復号化オブジェクトを作成します。 |
| CreateDecryptor(Byte[], Byte[]) |
指定したキーと初期化ベクトル (IV) を使用して、対称 AES 復号化オブジェクトを作成します。 |
| CreateEncryptor() |
現在のキーと初期化ベクトル (IV) を使用して、対称 AES 暗号化オブジェクトを作成します。 |
| CreateEncryptor(Byte[], Byte[]) |
指定したキーと初期化ベクトル (IV) を使用して、対称 AES 暗号化オブジェクトを作成します。 |
| DecryptCbc(Byte[], Byte[], PaddingMode) |
指定した埋め込みモードで CBC モードを使用してデータを復号化します。 (継承元 SymmetricAlgorithm) |
| DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
指定した埋め込みモードで CBC モードを使用してデータを復号化します。 (継承元 SymmetricAlgorithm) |
| DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
指定したパディング モードで CBC モードを使用して、指定したバッファーにデータを復号化します。 (継承元 SymmetricAlgorithm) |
| DecryptCfb(Byte[], Byte[], PaddingMode, Int32) |
指定された埋め込みモードとフィードバック サイズで CFB モードを使用してデータを復号化します。 (継承元 SymmetricAlgorithm) |
| DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
指定された埋め込みモードとフィードバック サイズで CFB モードを使用してデータを復号化します。 (継承元 SymmetricAlgorithm) |
| DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
指定したパディング モードとフィードバック サイズを持つ CFB モードを使用して、指定したバッファーにデータを復号化します。 (継承元 SymmetricAlgorithm) |
| DecryptEcb(Byte[], PaddingMode) |
指定されたパディング モードで ECB モードを使用してデータを復号化します。 (継承元 SymmetricAlgorithm) |
| DecryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
指定されたパディング モードで ECB モードを使用してデータを復号化します。 (継承元 SymmetricAlgorithm) |
| DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
指定したパディング モードで ECB モードを使用して、指定したバッファーにデータを復号化します。 (継承元 SymmetricAlgorithm) |
| DecryptKeyWrap(Byte[]) |
Advanced Encryption Standard (AES) アルゴリズムの暗号化次世代 (CNG) 実装を提供します。 (継承元 Aes) |
| DecryptKeyWrap(ReadOnlySpan<Byte>, Span<Byte>) |
Advanced Encryption Standard (AES) アルゴリズムの暗号化次世代 (CNG) 実装を提供します。 (継承元 Aes) |
| DecryptKeyWrap(ReadOnlySpan<Byte>) |
Advanced Encryption Standard (AES) アルゴリズムの暗号化次世代 (CNG) 実装を提供します。 (継承元 Aes) |
| DecryptKeyWrapCore(ReadOnlySpan<Byte>, Span<Byte>) |
Advanced Encryption Standard (AES) アルゴリズムの暗号化次世代 (CNG) 実装を提供します。 (継承元 Aes) |
| DecryptKeyWrapPadded(Byte[]) |
IETF RFC 5649 AES キー ラップとパディング アルゴリズムを使用してラップされたキーのラップを解除します。 (継承元 Aes) |
| DecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>) |
IETF RFC 5649 AES キー ラップとパディング アルゴリズムを使用してラップされたキーのラップを解除します。 (継承元 Aes) |
| DecryptKeyWrapPadded(ReadOnlySpan<Byte>) |
IETF RFC 5649 AES キー ラップとパディング アルゴリズムを使用してラップされたキーのラップを解除します。 (継承元 Aes) |
| DecryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>) |
IETF RFC 5649 AES キー ラップとパディング アルゴリズムを使用してラップされたキーのラップを解除します。 (継承元 Aes) |
| Dispose() |
SymmetricAlgorithm クラスの現在のインスタンスで使用されているすべてのリソースを解放します。 (継承元 SymmetricAlgorithm) |
| Dispose(Boolean) |
SymmetricAlgorithmによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。 (継承元 SymmetricAlgorithm) |
| EncryptCbc(Byte[], Byte[], PaddingMode) |
指定したパディング モードで CBC モードを使用してデータを暗号化します。 (継承元 SymmetricAlgorithm) |
| EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
指定したパディング モードで CBC モードを使用してデータを暗号化します。 (継承元 SymmetricAlgorithm) |
| EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
指定したパディング モードで CBC モードを使用して、指定したバッファーにデータを暗号化します。 (継承元 SymmetricAlgorithm) |
| EncryptCfb(Byte[], Byte[], PaddingMode, Int32) |
指定されたパディング モードとフィードバック サイズで CFB モードを使用してデータを暗号化します。 (継承元 SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
指定されたパディング モードとフィードバック サイズで CFB モードを使用してデータを暗号化します。 (継承元 SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
指定した埋め込みモードとフィードバック サイズで CFB モードを使用して、指定したバッファーにデータを暗号化します。 (継承元 SymmetricAlgorithm) |
| EncryptEcb(Byte[], PaddingMode) |
指定された埋め込みモードで ECB モードを使用してデータを暗号化します。 (継承元 SymmetricAlgorithm) |
| EncryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
指定された埋め込みモードで ECB モードを使用してデータを暗号化します。 (継承元 SymmetricAlgorithm) |
| EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
指定したパディング モードで ECB モードを使用して、指定したバッファーにデータを暗号化します。 (継承元 SymmetricAlgorithm) |
| EncryptKeyWrap(Byte[]) |
Advanced Encryption Standard (AES) アルゴリズムの暗号化次世代 (CNG) 実装を提供します。 (継承元 Aes) |
| EncryptKeyWrap(ReadOnlySpan<Byte>, Span<Byte>) |
Advanced Encryption Standard (AES) アルゴリズムの暗号化次世代 (CNG) 実装を提供します。 (継承元 Aes) |
| EncryptKeyWrap(ReadOnlySpan<Byte>) |
Advanced Encryption Standard (AES) アルゴリズムの暗号化次世代 (CNG) 実装を提供します。 (継承元 Aes) |
| EncryptKeyWrapCore(ReadOnlySpan<Byte>, Span<Byte>) |
Advanced Encryption Standard (AES) アルゴリズムの暗号化次世代 (CNG) 実装を提供します。 (継承元 Aes) |
| EncryptKeyWrapPadded(Byte[]) |
IETF RFC 5649 AES キー ラップとパディング アルゴリズムを使用してキーをラップします。 (継承元 Aes) |
| EncryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>) |
IETF RFC 5649 AES Key Wrap with Padding アルゴリズムを使用してキーをラップし、指定したバッファーに結果を書き込みます。 (継承元 Aes) |
| EncryptKeyWrapPadded(ReadOnlySpan<Byte>) |
IETF RFC 5649 AES キー ラップとパディング アルゴリズムを使用してキーをラップします。 (継承元 Aes) |
| EncryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>) |
IETF RFC 5649 AES Key Wrap with Padding アルゴリズムを使用してキーをラップし、指定したバッファーに結果を書き込みます。 (継承元 Aes) |
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GenerateIV() |
AES アルゴリズムに使用するランダム初期化ベクトル (IV) を生成します。 |
| GenerateKey() |
AES アルゴリズムに使用するランダム キーを生成します。 |
| GetCiphertextLengthCbc(Int32, PaddingMode) |
指定されたパディング モードと CBC モードのプレーンテキストの長さを持つ暗号テキストの長さを取得します。 (継承元 SymmetricAlgorithm) |
| GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
指定された埋め込みモードと CFB モードのプレーンテキスト長を持つ暗号テキストの長さを取得します。 (継承元 SymmetricAlgorithm) |
| GetCiphertextLengthEcb(Int32, PaddingMode) |
指定されたパディング モードと ECB モードのプレーンテキスト長を持つ暗号テキストの長さを取得します。 (継承元 SymmetricAlgorithm) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| SetKey(ReadOnlySpan<Byte>) |
このインスタンスのキーを設定します。 (継承元 SymmetricAlgorithm) |
| SetKeyCore(ReadOnlySpan<Byte>) |
このインスタンスのキーを設定します。 (継承元 SymmetricAlgorithm) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
| TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
指定したパディング モードで CBC モードを使用して、指定したバッファーにデータの暗号化を解除しようとします。 (継承元 SymmetricAlgorithm) |
| TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
派生クラスでオーバーライドされると、指定したパディング モードで CBC モードを使用して、指定したバッファーにデータの暗号化を解除しようとします。 (継承元 SymmetricAlgorithm) |
| TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
指定したパディング モードとフィードバック サイズを持つ CFB モードを使用して、指定したバッファーにデータの暗号化を解除しようとします。 (継承元 SymmetricAlgorithm) |
| TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
派生クラスでオーバーライドされると、指定したパディング モードとフィードバック サイズの CFB モードを使用して、指定したバッファーにデータを復号化しようとします。 (継承元 SymmetricAlgorithm) |
| TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
指定したパディング モードで ECB モードを使用して、指定したバッファーにデータの復号化を試みます。 (継承元 SymmetricAlgorithm) |
| TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
派生クラスでオーバーライドされると、指定したパディング モードで ECB モードを使用して、指定したバッファーにデータの暗号化を解除しようとします。 (継承元 SymmetricAlgorithm) |
| TryDecryptKeyWrap(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Advanced Encryption Standard (AES) アルゴリズムの暗号化次世代 (CNG) 実装を提供します。 (継承元 Aes) |
| TryDecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
IETF RFC 5649 AES Key Wrap with Padding アルゴリズムを使用してラップされたキーのラップ解除を試みます。 (継承元 Aes) |
| TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
指定したパディング モードで CBC モードを使用して、指定したバッファーにデータを暗号化しようとします。 (継承元 SymmetricAlgorithm) |
| TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
派生クラスでオーバーライドされると、指定したパディング モードで CBC モードを使用して、指定したバッファーにデータを暗号化しようとします。 (継承元 SymmetricAlgorithm) |
| TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
指定したパディング モードとフィードバック サイズを持つ CFB モードを使用して、指定したバッファーにデータを暗号化しようとします。 (継承元 SymmetricAlgorithm) |
| TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
派生クラスでオーバーライドされると、指定したパディング モードとフィードバック サイズの CFB モードを使用して、指定したバッファーにデータを暗号化しようとします。 (継承元 SymmetricAlgorithm) |
| TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
指定したパディング モードで ECB モードを使用して、指定したバッファーにデータを暗号化しようとします。 (継承元 SymmetricAlgorithm) |
| TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
派生クラスでオーバーライドされると、指定したパディング モードで ECB モードを使用して、指定したバッファーにデータを暗号化しようとします。 (継承元 SymmetricAlgorithm) |
| ValidKeySize(Int32) |
指定したキー サイズが現在のアルゴリズムに対して有効かどうかを判断します。 (継承元 SymmetricAlgorithm) |