SymmetricKeyAlgorithm Class
Namespace: Rebex.Security.Cryptography
Assembly: Rebex.Common.dll (version 7.0.9448)
Represents a symmetric cipher algorithm.
Syntax
public class SymmetricKeyAlgorithm : IDisposable
Implements
Inherited Members
Constructors
| Name | Description |
|---|---|
| SymmetricKeyAlgorithm(SymmetricKeyAlgorithmId) | Creates an instance of SymmetricKeyAlgorithmId for the specified algorithm. |
Properties
| Name | Description |
|---|---|
| Algorithm | Gets algorithm ID. |
| BlockSize | Gets or sets the desired block size in bits. |
| EffectiveKeySize | Gets or sets the desired effective key size in bits. |
| KeySize | Gets or sets the desired key size in bits. |
| Mode | Gets or sets the desired block cipher mode. |
| Padding | Gets or sets the desired block cipher padding mode. |
Methods
| Name | Description |
|---|---|
| CreateDecryptor() | Creates a decryptor object for this algorithm based on the currently set parameters. |
| CreateEncryptor() | Creates an encryptor object for this algorithm based on the currently set parameters. |
| DeriveIV(DeriveBytes) | Derives an initialization vector (of BlockSize length) using the specified generator. |
| DeriveKey(DeriveBytes) | Derives a key (of KeySize length) using the specified generator. |
| Dispose() | Disposes the object. |
| GenerateIV() | Generates a initialization vector (of BlockSize length). |
| GenerateKey() | Generates a random key (of KeySize length). |
| GetIV() | Gets the current initialization vector. |
| GetKey() | Gets the current key. |
| IsSupported(SymmetricKeyAlgorithmId) | Gets a value indicating whether the specified algorithm is supported. |
| SetIV(Byte[]) | Sets the current initialization vector to the specified value. |
| SetKey(Byte[]) | Sets the current key to the specified value and changes the KeySize accordingly. |
| ToSymmetricAlgorithm() | Creates a symmetric algorithm object for this algorithm based on the currently set parameters. |