DES クラス

定義

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

public ref class DES abstract : System::Security::Cryptography::SymmetricAlgorithm
public abstract class DES : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class DES : System.Security.Cryptography.SymmetricAlgorithm
type DES = class
    inherit SymmetricAlgorithm
Public MustInherit Class DES
Inherits SymmetricAlgorithm
継承
派生
属性

注釈

このアルゴリズムでは、キーの長さが64ビットであることがサポートされています。This algorithm supports a key length of 64 bits.

注意

新しい対称暗号化アルゴリズム (Advanced Encryption Standard (AES)) を使用できます。A newer symmetric encryption algorithm, Advanced Encryption Standard (AES), is available. DES クラスではなく、Aes クラスを使用することを検討してください。Consider using the Aes class instead of the DES class. DES は、レガシアプリケーションおよびデータとの互換性のためだけに使用してください。Use DES only for compatibility with legacy applications and data.

コンストラクター

DES()

DES クラスの新しいインスタンスを初期化します。Initializes a new instance of the DES class.

フィールド

BlockSizeValue

暗号操作のブロック サイズをビット単位で表します。Represents the block size, in bits, of the cryptographic operation.

(継承元 SymmetricAlgorithm)
FeedbackSizeValue

暗号操作のフィードバック サイズをビット単位で表します。Represents the feedback size, in bits, of the cryptographic operation.

(継承元 SymmetricAlgorithm)
IVValue

対称アルゴリズムで使用する初期化ベクター (IV) を表します。Represents the initialization vector (IV) for the symmetric algorithm.

(継承元 SymmetricAlgorithm)
KeySizeValue

対称アルゴリズムで使用する共有キーのサイズをビット単位で表します。Represents the size, in bits, of the secret key used by the symmetric algorithm.

(継承元 SymmetricAlgorithm)
KeyValue

対称アルゴリズムの共有キーを表します。Represents the secret key for the symmetric algorithm.

(継承元 SymmetricAlgorithm)
LegalBlockSizesValue

対称アルゴリズムでサポートされているブロック サイズをビット単位で指定します。Specifies the block sizes, in bits, that are supported by the symmetric algorithm.

(継承元 SymmetricAlgorithm)
LegalKeySizesValue

対称アルゴリズムでサポートされているキー サイズをビット単位で指定します。Specifies the key sizes, in bits, that are supported by the symmetric algorithm.

(継承元 SymmetricAlgorithm)
ModeValue

対称アルゴリズムで使用する暗号モードを表します。Represents the cipher mode used in the symmetric algorithm.

(継承元 SymmetricAlgorithm)
PaddingValue

対称アルゴリズムで使用する埋め込みモードを表します。Represents the padding mode used in the symmetric algorithm.

(継承元 SymmetricAlgorithm)

プロパティ

BlockSize

暗号操作のブロック サイズをビット単位で取得または設定します。Gets or sets the block size, in bits, of the cryptographic operation.

(継承元 SymmetricAlgorithm)
FeedbackSize

暗号フィードバック (CFB) および出力フィードバック (OFB) の暗号モードにおける暗号化操作のフィードバック サイズをビット単位で取得または設定します。Gets or sets the feedback size, in bits, of the cryptographic operation for the Cipher Feedback (CFB) and Output Feedback (OFB) cipher modes.

(継承元 SymmetricAlgorithm)
IV

対称アルゴリズムの初期化ベクター (IV) を取得または設定します。Gets or sets the initialization vector (IV) for the symmetric algorithm.

(継承元 SymmetricAlgorithm)
Key

DES (Data Encryption Standard) アルゴリズムの共有キーを取得または設定します。Gets or sets the secret key for the Data Encryption Standard (DES) algorithm.

KeySize

対称アルゴリズムで使用する共有キーのサイズをビット単位で取得または設定します。Gets or sets the size, in bits, of the secret key used by the symmetric algorithm.

(継承元 SymmetricAlgorithm)
LegalBlockSizes

対称アルゴリズムでサポートされているブロック サイズをビット単位で取得します。Gets the block sizes, in bits, that are supported by the symmetric algorithm.

(継承元 SymmetricAlgorithm)
LegalKeySizes

対称アルゴリズムでサポートされているキー サイズをビット単位で取得します。Gets the key sizes, in bits, that are supported by the symmetric algorithm.

(継承元 SymmetricAlgorithm)
Mode

対称アルゴリズムの操作モードを取得または設定します。Gets or sets the mode for operation of the symmetric algorithm.

(継承元 SymmetricAlgorithm)
Padding

対称アルゴリズムで使用する埋め込みモードを取得または設定します。Gets or sets the padding mode used in the symmetric algorithm.

(継承元 SymmetricAlgorithm)

メソッド

Clear()

SymmetricAlgorithm クラスによって使用されているすべてのリソースを解放します。Releases all resources used by the SymmetricAlgorithm class.

(継承元 SymmetricAlgorithm)
Create()

暗号オブジェクトのインスタンスを作成して、Data Encryption Standard (DES) アルゴリズムを実行します。Creates an instance of a cryptographic object to perform the Data Encryption Standard (DES) algorithm.

Create(String)

暗号オブジェクトのインスタンスを作成して、DES (Data Encryption Standard) アルゴリズムの指定した実装を実行します。Creates an instance of a cryptographic object to perform the specified implementation of the Data Encryption Standard (DES) algorithm.

CreateDecryptor()

現在の Key プロパティおよび初期化ベクター (IV) を使用して、対称復号化オブジェクトを作成します。Creates a symmetric decryptor object with the current Key property and initialization vector (IV).

(継承元 SymmetricAlgorithm)
CreateDecryptor(Byte[], Byte[])

派生クラスでオーバーライドされると、指定した Key プロパティおよび初期化ベクター (IV) を使用して、対称復号化オブジェクトを作成します。When overridden in a derived class, creates a symmetric decryptor object with the specified Key property and initialization vector (IV).

(継承元 SymmetricAlgorithm)
CreateEncryptor()

現在の Key プロパティおよび初期化ベクター (IV) を使用して、対称暗号化オブジェクトを作成します。Creates a symmetric encryptor object with the current Key property and initialization vector (IV).

(継承元 SymmetricAlgorithm)
CreateEncryptor(Byte[], Byte[])

派生クラスでオーバーライドされると、指定した Key プロパティおよび初期化ベクター (IV) を使用して、対称暗号化オブジェクトを作成します。When overridden in a derived class, creates a symmetric encryptor object with the specified Key property and initialization vector (IV).

(継承元 SymmetricAlgorithm)
Dispose()

SymmetricAlgorithm クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。Releases all resources used by the current instance of the SymmetricAlgorithm class.

(継承元 SymmetricAlgorithm)
Dispose(Boolean)

SymmetricAlgorithm で使用されたアンマネージド リソースを解放し、必要に応じてマネージド リソースも解放します。Releases the unmanaged resources used by the SymmetricAlgorithm and optionally releases the managed resources.

(継承元 SymmetricAlgorithm)
Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GenerateIV()

派生クラスでオーバーライドされると、アルゴリズムで使用するランダムな初期化ベクター (IV) を生成します。When overridden in a derived class, generates a random initialization vector (IV) to use for the algorithm.

(継承元 SymmetricAlgorithm)
GenerateKey()

派生クラスでオーバーライドされると、アルゴリズムで使用するランダム キー (Key) を生成します。When overridden in a derived class, generates a random key (Key) to use for the algorithm.

(継承元 SymmetricAlgorithm)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
IsSemiWeakKey(Byte[])

指定したキーが半脆弱であるかどうかを判断します。Determines whether the specified key is semi-weak.

IsWeakKey(Byte[])

指定したキーが脆弱であるかどうかを判断します。Determines whether the specified key is weak.

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)
ValidKeySize(Int32)

指定されたキー サイズが、現在のアルゴリズムに対して有効かどうかを判断します。Determines whether the specified key size is valid for the current algorithm.

(継承元 SymmetricAlgorithm)

明示的なインターフェイスの実装

IDisposable.Dispose()

SymmetricAlgorithm で使用されたアンマネージド リソースを解放し、必要に応じてマネージド リソースも解放します。Releases the unmanaged resources used by the SymmetricAlgorithm and optionally releases the managed resources.

(継承元 SymmetricAlgorithm)

適用対象

こちらもご覧ください