This document describes the QDLPlgCamellia class of the QDLPluginEncryptionPS plugin for Xojo/RealStudio.This class implements the Camellia block cipher.
In cryptography, Camellia is a 128–bit symmetric–key block cipher jointly developed by Mitsubishi and NTT of Japan. The cipher has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project. The cipher has security levels and processing abilities comparable to the . Camellia's block size is 128 bits (16 bytes). The block cipher was designed to be suitable for both software and hardware implementations, from low–cost smart cards to high-speed network systems (src. Wikipedia).
Although Camellia is patented, it is available under a royalty–free license. This has allowed the Camellia cipher to become part of the OpenSSL Project, under an open–source license, since November 2006. It has also allowed it to become part of the Mozilla's NSS (Network Security Services) module.
The QDLPlgCamellia class can use 128–bit, 192–bit or 256–bit .
The QDLPlgCamellia class constructors are called when you create a new instance of the class, while the ˜QDLPlgCamellia 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 QDLPlgCamellia class implements the following initializers: