TSymmetricAlgorithmBase Class
Abstract base class for symmetric algorithms.
Spring.Cryptography.Base.TSymmetricAlgorithmBase
Spring.Cryptography.DES.TDES
Spring.Cryptography.DES.TTripleDES
type TSymmetricAlgorithmBase = class abstract(TInterfacedObject, ISymmetricAlgorithm) end;
The TSymmetricAlgorithmBase type exposes the following members.
Name | Description | |
---|---|---|
Create(Integer[],Integer[]) | Initializes a new instance of the TSymmetricAlgorithmBase class. |
Name | Description | |
---|---|---|
BlockSize | Gets or sets the block size, in bits, of the cryptographic operation. | |
BlockSizeInBytes | Represents property | |
CipherMode | Gets or sets the cipher mode for operation of the symmetric algorithm. | |
IV | Gets or sets the value of initialization vector. | |
Key | Gets or sets the secret key for the symmetric algorithm. | |
KeySize | Gets or sets the size, in bits, of the secret key used by the symmetric algorithm. | |
KeySizeInBytes | Represents property | |
LegalBlockSizes | Gets the block sizes, in bits, that are supported by the symmetric algorithm. | |
LegalKeySizes | Gets the key sizes, in bits, that are supported by the symmetric algorithm. | |
PaddingMode | Gets or sets the padding mode used in the symmetric algorithm. |
Name | Description | |
---|---|---|
AddPadding(TBuffer,Integer,Integer) | Represents method | |
Decrypt(Byte[]) | Overloaded. Represents method | |
Decrypt(Byte[],Integer,Integer) | Overloaded. Represents method | |
Decrypt(Pointer,Integer) | Overloaded. Represents method | |
Decrypt(RawByteString) | Overloaded. Represents method | |
Decrypt(string) | Overloaded. Represents method | |
Decrypt(TBuffer) | Overloaded. Represents method | |
Decrypt(TStream,TStream) | Overloaded. Represents method | |
Decrypt(WideString) | Overloaded. Represents method | |
DoDecrypt(Pointer,Integer) | Represents method | |
DoDecryptBlock(TBytes,TBytes) | Represents method | |
DoEncrypt(Pointer,Integer) | Represents method | |
DoEncryptBlock(TBytes,TBytes) | Represents method | |
Encrypt(Byte[]) | Overloaded. Represents method | |
Encrypt(Byte[],Integer,Integer) | Overloaded. Represents method | |
Encrypt(Pointer,Integer) | Overloaded. Represents method | |
Encrypt(RawByteString) | Overloaded. Represents method | |
Encrypt(string) | Overloaded. Represents method | |
Encrypt(TBuffer) | Overloaded. Represents method | |
Encrypt(TStream,TStream) | Overloaded. Represents method | |
Encrypt(WideString) | Overloaded. Represents method | |
GenerateIV | Represents method | |
GenerateKey | Represents method | |
GetBlockSize | Represents method | |
GetBlockSizeInBytes | Represents method | |
GetCipherMode | Represents method | |
GetIV | Represents method | |
GetKey | Represents method | |
GetKeySize | Represents method | |
GetKeySizeInBytes | Represents method | |
GetLegalBlockSizes | Represents method | |
GetLegalKeySizes | Represents method | |
GetPaddingMode | Represents method | |
RemovePadding(TBuffer) | Represents method | |
SetBlockSize(Integer) | Represents method | |
SetCipherMode(TCipherMode) | Represents method | |
SetIV(TBuffer) | Represents method | |
SetKey(TBuffer) | Represents method | |
SetKeySize(Integer) | Represents method | |
SetPaddingMode(TPaddingMode) | Represents method | |
ValidateKey(TBuffer) | Represents method |
Name | Description | |
---|---|---|
fBlockSize | Represents field | |
fCipherMode | Represents field | |
fIV | Represents field | |
fKey | Represents field | |
fKeySize | Represents field | |
fLegalBlockSizes | Represents field | |
fLegalKeySizes | Represents field | |
fPaddingMode | Represents field |