Fandom

DSZQUP XJLJ

AES implementations

566pages on
this wiki
Add New Page
Talk0 Share

There are various implementations of the Advanced Encryption Standard, also known as Rijndael.

Libraries Edit

Template:External links

File:Cbc128192256.jpg

Rijndael is free for any use public or private, commercial or non-commercial. The authors of Rijndael used to provide a homepage[1] for the algorithm. Care should be taken when implementing AES in software. Like most encryption algorithms, Rijndael was designed on big-endian systems. For this reason, little-endian systems return correct test vector results only through swapping bytes of the input and output words.

The algorithm operates on plaintext blocks of 16 bytes. Encryption of shorter blocks is possible only by padding the source bytes, usually with null bytes. This can be accomplished via several methods, the simplest of which assumes that the final byte of the cipher identifies the number of Null bytes of padding added.

Careful choice must be made in selecting the mode of operation of the cipher. The simplest mode encrypts and decrypts each 128-bit block separately. In this mode, called "electronic code book (ECB)", blocks that are identical will be encrypted identically. This will make some of the plaintext structure visible in the ciphertext. Selecting other modes, such as empressing a sequential counter over the block prior to encryption (CTR mode) and removing it after decryption avoids this problem.

Actionscript 3 Edit

C/ASM library Edit

C++ library Edit

C# /.NET Edit

Delphi Edit

Java Edit

JavaScript Edit

Lisp Edit

Other languages Edit

PythonEdit

RubyEdit

Applications Edit

Archive and compression tools Edit

Disk encryption Edit

Security for communications in Local Area Networks Edit

Miscellaneous Edit

  • GPG, GPL-licensed, includes AES, AES-192, and AES-256 as options.
  • IPsec
  • IronKey Uses AES 128-bit and 256-bit CBC-mode hardware encryption
  • OpenSSL includes AES cipher support as of version 0.9.7 (released in 2002) and is dual-licensed under the terms of the OpenSSL License and the original SSLeay license. FIPS validated via IBM
  • Pidgin (software), has a plugin that allows for AES Encryption
  • XFire uses AES-128, AES-192 and AES 256 to encrypt usernames and passwords
  • CyaSSL includes AES cipher support YaSSL HomePage

Hardware Edit

Future Intel and AMD processors will include AES instruction set - hardware version of AES.

ReferencesEdit

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.