Contents
Navigation
PatiSoftware Other Documents Related Topics

This document describes the QDLPlgAES class of the QDLPluginEncryptionPS plugin for Xojo/RealStudio.This class implements the Advanced Encryption Standard (AES) block cipher.

The Advanced Encryption Standard (AES) is a specification for the encryption of electronic data established by the U.S. National Institute of Standards and Technology (NIST) in 2001. It is based on the Rijndael cipher developed by two Belgian cryptographers, Joan Daemen and Vincent Rijmen, who submitted a proposal to NIST during the AES selection process. Rijndael is a family of ciphers with different key and block sizes. For AES, NIST selected three members of the Rijndael family, each with a block size of 128 bits, but three different key lengths: 128, 192 and 256 bits.

AES has been adopted by the U.S. government and is now used worldwide. It supersedes the , which was published in 1977. The algorithm described by AES is a symmetric–key algorithm, meaning the same key is used for both encrypting and decrypting the data. In the United States, AES was announced by the NIST as U.S. FIPS PUB 197 (FIPS 197) on November 26, 2001. This announcement followed a five–year standardization process in which fifteen competing designs were presented and evaluated, before the Rijndael cipher was selected as the most suitable. It became effective as a federal government standard on May 26, 2002 after approval by the Secretary of Commerce. AES is included in the ISO/IEC 18033-3 standard. AES is the first publicly accessible and open cipher approved by the National Security Agency (NSA) for top secret information when used in an NSA approved cryptographic module (src. Wikipedia).

The QDLPlgAES class can use 128–bit, 192–bit or 256–bit .





Characteristics
Type:Class
Hierarchy: →
Availability:QDLPluginEncryptionPS 1.0 or later
Console Safe

The QDLPlgAES class constructors are called when you create a new instance of the class, while the ˜QDLPlgAES class destructor, is called automatically when the class is no more in use. Also, you can invoke the class destructor by setting the instance of the class to nil.

The QDLPlgAES class implements the following initializers:

()
This is the default constructor. The property is set to an empty string and the value of the property is set to 128.
(other as QDLPlgAES)
This is the copy constructor. The properties of the object to be copied will be used to initialize the new class instance properties
(key as string)
Initializes the of the new object with the passed key parameter. The value of the property will be automatically set to the value that best fits the length of the given key.