AesCng 類別

定義

提供先進加密標準(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
繼承

建構函式

名稱 Description
AesCng()

初始化一個帶有短暫鍵的類別新實例 AesCng

AesCng(CngKey)

使用指定的 AesCng,初始化 CngKey 類別的新實例。

AesCng(String, CngProvider, CngKeyOpenOptions)

初始化一個以指定金鑰名稱的新類別實例 AesCng ,該名稱代表一個現有的持久化 AES 金鑰、指定的金鑰儲存提供者(KSP)以及金鑰開啟選項。

AesCng(String, CngProvider)

初始化一個以指定金鑰名稱(代表現有持久化 AES 金鑰)及指定金鑰儲存提供者(KSP)的新類別實例 AesCng

AesCng(String)

初始化一個以指定鍵名(代表已存在的持久化 AES 鍵)的新類別實例 AesCng

欄位

名稱 Description
BlockSizeValue

代表密碼運算的區塊大小(位元)。

(繼承來源 SymmetricAlgorithm)
FeedbackSizeValue

代表密碼運算的反饋大小(位元)。

(繼承來源 SymmetricAlgorithm)
IVValue

代表對稱演算法的初始化向量(IV)。

(繼承來源 SymmetricAlgorithm)
KeySizeValue

代表對稱演算法所使用的秘密金鑰的大小(以位元為單位)。

(繼承來源 SymmetricAlgorithm)
KeyValue

代表對稱演算法的祕密金鑰。

(繼承來源 SymmetricAlgorithm)
LegalBlockSizesValue

指定對稱演算法所支援的區塊大小(位元)。

(繼承來源 SymmetricAlgorithm)
LegalKeySizesValue

指定對稱演算法所支援的金鑰大小(位元)。

(繼承來源 SymmetricAlgorithm)
ModeValue

代表對稱演算法中使用的密碼模式。

(繼承來源 SymmetricAlgorithm)
PaddingValue

代表對稱演算法中使用的填充模式。

(繼承來源 SymmetricAlgorithm)

屬性

名稱 Description
BlockSize

取得或設定密碼運算的區塊大小(位元)。

(繼承來源 SymmetricAlgorithm)
FeedbackSize

取得或設定密碼反饋(CFB)與輸出反饋(OFB)密碼模式的反饋大小(位元)。

(繼承來源 SymmetricAlgorithm)
IV

取得或設定對稱演算法的初始化向量(IV)。

(繼承來源 SymmetricAlgorithm)
Key

取得或設定演算法的 AesCng 金鑰。

KeySize

取得或設定演算法所使用的 AesCng 秘密金鑰的大小(以位元為單位)。

LegalBlockSizes

取得對稱演算法所支援的區塊大小(位元)。

(繼承來源 Aes)
LegalKeySizes

取得對稱演算法所支援的金鑰大小(位元)。

(繼承來源 Aes)
Mode

取得或設定對稱演算法的運作模式。

(繼承來源 SymmetricAlgorithm)
Padding

取得或設定對稱演算法中使用的填充模式。

(繼承來源 SymmetricAlgorithm)

方法

名稱 Description
Clear()

釋放 SymmetricAlgorithm 類別所使用的所有資源。

(繼承來源 SymmetricAlgorithm)
CreateDecryptor()

建立一個對稱的 AES 解密物件,包含目前的金鑰與初始化向量(IV)。

CreateDecryptor(Byte[], Byte[])

建立一個對稱的 AES 解密物件,並具有指定的金鑰與初始化向量(IV)。

CreateEncryptor()

使用目前的金鑰與初始化向量()建立對稱的 AES 加密物件。IV

CreateEncryptor(Byte[], Byte[])

建立一個對稱的 AES 加密物件,並配備指定的金鑰與初始化向量(IV)。

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)
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)
EncryptKeyWrapPadded(Byte[])

使用 IETF RFC 5649 AES 金鑰包裝演算法(含填充)包裝金鑰。

(繼承來源 Aes)
EncryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>)

使用 IETF RFC 5649 AES 金鑰包裝演算法(含填充)包裝金鑰,並將結果寫入指定的緩衝區。

(繼承來源 Aes)
EncryptKeyWrapPadded(ReadOnlySpan<Byte>)

使用 IETF RFC 5649 AES 金鑰包裝演算法(含填充)包裝金鑰。

(繼承來源 Aes)
EncryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>)

使用 IETF RFC 5649 AES 金鑰包裝演算法(含填充)包裝金鑰,並將結果寫入指定的緩衝區。

(繼承來源 Aes)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GenerateIV()

產生一個隨機初始化向量(IV),用於 AES 演算法。

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)
TryDecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>, Int32)

嘗試解封使用 IETF RFC 5649 AES 金鑰包裝與填充演算法所包裝的金鑰。

(繼承來源 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)

適用於