e-CryptIt Engine Xojo Plugin |

# AES_ECB Class (console safe)

AES is a block cipher, it was chosen as the official Advanced Encryption Standard (AES). The AES algorithm has been extensively crypto-analyzed. AES is also often known as Rijndael.
When AES is in ECB mode then no block chaining is done.
The key size in AES can be 128,192 or 256 bits.
The block size in AES is 128 bits (16 bytes).

Object
AES_ECB

class AES_ECB implements

IEncryptionAlgorithm

#### Constructors

AES_ECB (console safe) | Constructor that takes key as String for the AES_ECB class.
AES_ECB (console safe) | Constructor that takes key as MemoryBlock for the AES_ECB class.

#### Methods

Decrypt (console safe) | Use this function to decrypt a block of data that comes from MemoryBlock. Because AES works on blocks of 16 bytes then you get the best performance if the block size that you pass to it is dividable by 16. The class has built in cache technology so it will work if the the block size is not dividable by 16, but it will be slower.
Decrypt (console safe) | Use this function to decrypt a block of data that comes from string. Because AES works on blocks of 16 bytes then you get the best performance if the block size that you pass to it is dividable by 16. The class has built in cache technology so it will work if the the block size is not dividable by 16, but it will be slower.
Encrypt (console safe) | Use this function to encrypt a block of data that comes from MemoryBlock. Because AES works on blocks of 16 bytes then you get the best performance if the block size that you pass to it is dividable by 16. The class has built in cache technology so it will work if the the block size is not dividable by 8, but it will be slower.
Encrypt (console safe) | Use this function to encrypt a block of data that comes from string. Because AES works on blocks of 16 bytes then you get the best performance if the block size that you pass to it is dividable by 16. The class has built in cache technology so it will work if the the block size is not dividable by 8, but it will be slower.
FinishDecrypt (console safe) | Use this function to finish decrypting and getting the final bytes as String after you have decrypted all of the blocks.
FinishDecryptBlock (console safe) | Use this function to finish decrypting and getting the final bytes as MemoryBlock after you have decrypted all of the blocks.
FinishEncrypt (console safe) | Use this function to finish encrypting and get the final bytes as String after you have encrypted all of the blocks.
FinishEncryptBlock (console safe) | Use this function to finish encrypting and get the final bytes as MemoryBlock after you have encrypted all of the blocks.
PaddingBlockSize (console safe) | Use this property to get the padding value that is needed for this algorithm. (AES will always return 16 here).

#### Supported Platforms:

- macOS Intel 64 bit
- macOS Apple Silicon
- Windows 32 bit
- Windows 64 bit
- Windows ARM 64 bit
- Linux 32 bit
- Linux 64 bit
- Linux ARM 32 bit
- Linux ARM 64 bit
- iOS