RC2 類別

定義

代表所有演算法實作 RC2 必須衍生的基底類別。

public ref class RC2 abstract : System::Security::Cryptography::SymmetricAlgorithm
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
type RC2 = class
    inherit SymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type RC2 = class
    inherit SymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type RC2 = class
    inherit SymmetricAlgorithm
Public MustInherit Class RC2
Inherits SymmetricAlgorithm
繼承
衍生
屬性

備註

Note

一種更新的對稱加密演算法——先進加密標準(AES)——也可用。 考慮使用演算法 Aes 及其衍生類別來取代類別 RC2 。 僅用於 RC2 與舊有應用程式及資料相容性。

建構函式

名稱 Description
RC2()

初始化 RC2 的新執行個體。

欄位

名稱 Description
BlockSizeValue

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

(繼承來源 SymmetricAlgorithm)
EffectiveKeySizeValue

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

FeedbackSizeValue

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

(繼承來源 SymmetricAlgorithm)
IVValue

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

(繼承來源 SymmetricAlgorithm)
KeySizeValue

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

(繼承來源 SymmetricAlgorithm)
KeyValue

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

(繼承來源 SymmetricAlgorithm)
LegalBlockSizesValue

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

(繼承來源 SymmetricAlgorithm)
LegalKeySizesValue

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

(繼承來源 SymmetricAlgorithm)
ModeValue

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

(繼承來源 SymmetricAlgorithm)
PaddingValue

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

(繼承來源 SymmetricAlgorithm)

屬性

名稱 Description
BlockSize

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

(繼承來源 SymmetricAlgorithm)
EffectiveKeySize

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

FeedbackSize

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

(繼承來源 SymmetricAlgorithm)
IV

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

(繼承來源 SymmetricAlgorithm)
Key

取得或設定對稱演算法的祕密金鑰。

(繼承來源 SymmetricAlgorithm)
KeySize

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

LegalBlockSizes

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

(繼承來源 SymmetricAlgorithm)
LegalKeySizes

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

(繼承來源 SymmetricAlgorithm)
Mode

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

(繼承來源 SymmetricAlgorithm)
Padding

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

(繼承來源 SymmetricAlgorithm)

方法

名稱 Description
Clear()

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

(繼承來源 SymmetricAlgorithm)
Create()

建立一個密碼物件實例來執行演算法 RC2

Create(String)
已淘汰.

建立一個密碼物件實例,以執行演算法指定的實作 RC2

CreateDecryptor()

建立一個對稱解密物件,其目前 Key 屬性與初始化向量IV()。

(繼承來源 SymmetricAlgorithm)
CreateDecryptor(Byte[], Byte[])

當在導出類別中覆寫時,會產生具有指定 Key 性質和初始化向量(IV)的對稱解密物件。

(繼承來源 SymmetricAlgorithm)
CreateEncryptor()

建立一個對稱加密物件,其目前 Key 屬性為 ,初始化向量為 (IV)。

(繼承來源 SymmetricAlgorithm)
CreateEncryptor(Byte[], Byte[])

當在派生類別中覆寫時,會產生具有指定 Key 屬性和初始化向量(IV)的對稱加密物件。

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

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

(繼承來源 Object)
GenerateIV()

當在導出類別中覆寫時,會產生一個隨機初始化向量(IV)作為演算法的使用。

(繼承來源 SymmetricAlgorithm)
GenerateKey()

當在導出類別中覆寫時,會產生一個隨機鍵(Key)用於該演算法。

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

明確介面實作

名稱 Description
IDisposable.Dispose()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

釋放 未管理的資源, SymmetricAlgorithm 並可選擇性地釋放受管理資源。

(繼承來源 SymmetricAlgorithm)

適用於

另請參閱