# Aes Key Generator 32 Bit

The KEXP IP core performs AES key expansion, and is an option for the AES, AES-P, AES-CCM and AES-GCM cores. It processes 128-bit blocks, and is programmable for 128-, 192-, and 256-bit key lengths. Two architectural versions are available to suit system requirements.

- License Key Generator
- 128 Bit Aes Key Generator
- 256 Bit Encryption Key Generator
- Aes Key Generator 32 Bit Download
- Aes Key Generator

## Definition

Represents the abstract base class from which all implementations of the Advanced Encryption Standard (AES) must inherit.

- Derived

## Examples

The following example demonstrates how to encrypt and decrypt sample data by using the Aes class.

## License Key Generator

## Constructors

Aes() | Initializes a new instance of the Aes class. |

## Fields

## 128 Bit Aes Key Generator

BlockSizeValue | Represents the block size, in bits, of the cryptographic operation. (Inherited from SymmetricAlgorithm) |

FeedbackSizeValue | Represents the feedback size, in bits, of the cryptographic operation. (Inherited from SymmetricAlgorithm) |

IVValue | Represents the initialization vector (IV) for the symmetric algorithm. (Inherited from SymmetricAlgorithm) |

KeySizeValue | Represents the size, in bits, of the secret key used by the symmetric algorithm. (Inherited from SymmetricAlgorithm) |

KeyValue | Represents the secret key for the symmetric algorithm. (Inherited from SymmetricAlgorithm) |

LegalBlockSizesValue | Specifies the block sizes, in bits, that are supported by the symmetric algorithm. (Inherited from SymmetricAlgorithm) |

LegalKeySizesValue | Specifies the key sizes, in bits, that are supported by the symmetric algorithm. (Inherited from SymmetricAlgorithm) |

ModeValue | Represents the cipher mode used in the symmetric algorithm. (Inherited from SymmetricAlgorithm) |

PaddingValue | Represents the padding mode used in the symmetric algorithm. (Inherited from SymmetricAlgorithm) |

## 256 Bit Encryption Key Generator

## Properties

BlockSize | Gets or sets the block size, in bits, of the cryptographic operation. (Inherited from SymmetricAlgorithm) |

FeedbackSize | Gets or sets the feedback size, in bits, of the cryptographic operation for the Cipher Feedback (CFB) and Output Feedback (OFB) cipher modes. (Inherited from SymmetricAlgorithm) |

IV | Gets or sets the initialization vector (IV) for the symmetric algorithm. (Inherited from SymmetricAlgorithm) |

Key | Gets or sets the secret key for the symmetric algorithm. (Inherited from SymmetricAlgorithm) |

KeySize | Gets or sets the size, in bits, of the secret key used by the symmetric algorithm. (Inherited from SymmetricAlgorithm) |

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. |

Mode | Gets or sets the mode for operation of the symmetric algorithm. (Inherited from SymmetricAlgorithm) |

Padding | Gets or sets the padding mode used in the symmetric algorithm. (Inherited from SymmetricAlgorithm) |

## Methods

Clear() | Releases all resources used by the SymmetricAlgorithm class. (Inherited from SymmetricAlgorithm) |

Create() | Creates a cryptographic object that is used to perform the symmetric algorithm. |

Create(String) | Creates a cryptographic object that specifies the implementation of AES to use to perform the symmetric algorithm. |

CreateDecryptor() | Creates a symmetric decryptor object with the current Key property and initialization vector (IV). (Inherited from SymmetricAlgorithm) |

CreateDecryptor(Byte[], Byte[]) | When overridden in a derived class, creates a symmetric decryptor object with the specified Key property and initialization vector (IV). (Inherited from SymmetricAlgorithm) |

CreateEncryptor() | Creates a symmetric encryptor object with the current Key property and initialization vector (IV). (Inherited from SymmetricAlgorithm) |

CreateEncryptor(Byte[], Byte[]) | When overridden in a derived class, creates a symmetric encryptor object with the specified Key property and initialization vector (IV). (Inherited from SymmetricAlgorithm) |

Dispose() | Releases all resources used by the current instance of the SymmetricAlgorithm class. (Inherited from SymmetricAlgorithm) |

Dispose(Boolean) | Releases the unmanaged resources used by the SymmetricAlgorithm and optionally releases the managed resources. (Inherited from SymmetricAlgorithm) |

Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object) |

GenerateIV() | When overridden in a derived class, generates a random initialization vector (IV) to use for the algorithm. (Inherited from SymmetricAlgorithm) |

GenerateKey() | When overridden in a derived class, generates a random key (Key) to use for the algorithm. (Inherited from SymmetricAlgorithm) |

GetHashCode() | Serves as the default hash function. (Inherited from Object) |

GetType() | Gets the Type of the current instance. (Inherited from Object) |

MemberwiseClone() | Creates a shallow copy of the current Object. (Inherited from Object) |

ToString() | Returns a string that represents the current object. (Inherited from Object) |

ValidKeySize(Int32) | Determines whether the specified key size is valid for the current algorithm. (Inherited from SymmetricAlgorithm) |

## Explicit Interface Implementations

## Aes Key Generator 32 Bit Download

IDisposable.Dispose() | Releases the unmanaged resources used by the SymmetricAlgorithm and optionally releases the managed resources. (Inherited from SymmetricAlgorithm) |