![]() | ![]() | ![]() | ![]() |
aes(n) 1.0.1 aes "Advanced Encryption Standard (AES)"Nameaes - Implementation of the AES block cipher Synopsis
DescriptionThis is an implementation in Tcl of the Advanced Encryption Standard (AES) as published by the U.S. National Institute of Standards and Technology [1]. AES is a 128-bit block cipher with a variable key size of 128, 192 or 256 bits. This implementation supports ECB and CBC modes. COMMANDS
PROGRAMMING INTERFACEInternal state is maintained in an opaque structure that is returned from the Init function. In ECB mode the state is not affected by the input but for CBC mode some input dependent state is maintained and may be reset by calling the Reset function with a new initialization vector value.
MODES OF OPERATION
EXAMPLES% set nil_block [string repeat \\0 16] % aes::aes -hex -mode cbc -dir encrypt -key $nil_block $nil_block 66e94bd4ef8a2c3b884cfa59ca342b2e set Key [aes::Init cbc $sixteen_bytes_key_data $sixteen_byte_iv] append ciphertext [aes::Encrypt $Key $plaintext] append ciphertext [aes::Encrypt $Key $additional_plaintext] aes::Final $Key REFERENCES
AUTHORSThorsten Schloermann, Pat Thoyts BUGS, IDEAS, FEEDBACKThis document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category aes of the Tcllib SF Trackers. Please also report any ideas for enhancements you may have for either package and/or documentation. See Alsoblowfish(n), des(n), md5(n), sha1(n) Keywordsaes, block cipher, data integrity, encryption, security CopyrightCopyright © 2005, Pat Thoyts <patthoyts@users.sourceforge.net> |