File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Security and the fly likes lightweight AES library Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Engineering » Security
Bookmark "lightweight AES library" Watch "lightweight AES library" New topic
Author

lightweight AES library

Tay Thotheolh
Ranch Hand

Joined: Aug 07, 2008
Posts: 84
Hi. Does anyone know where to get a good and lightweight AES library for Java. It should be able to perform AES 256. Bouncycastle is not my choice for now because it contains other encryption algo. I just want pure AES in the library. Thanks.
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 39535
    
  27
BouncyCastle being open source, you should be able to remove all the other stuff from the library until nothing but AES is left. The same could be done with the cryptix.org library. Or you could search for "java rijndael implementation" (Rijndael became AES) - there are bound to be more implementations out there (be sure to test them against the NIST test vectors, though).


Ping & DNS - updated with new look and Ping home screen widget
DotNet Java
Greenhorn

Joined: Dec 23, 2009
Posts: 4
Tay - I also need AES 256 java implementation that support 256 blocksize. Please let me know if your research found something suitable for AES 256.

Happy Holidays
greg stark
Ranch Hand

Joined: Aug 10, 2006
Posts: 220
AES 256 refers to AES with a 256 bit key -- and a blocksize of 128 bits. There is no such thing as AES with a 256 bit blocksize. You can sensibly ask for Rijndael with a 256 bit blocksize.


Nice to meet you.
Tay Thotheolh
Ranch Hand

Joined: Aug 07, 2008
Posts: 84
As greg said, AES 256 meant 256 bit key. AES is 128 blocksize, not 256 blocksize. AES 256 meant AES with 256 bit keys, not block size (128 block size cipher for AES). Some people would refer to the Blowfish cipher as Blowfish 448 which means it's still a 64 blocksize but a key of 448 bits long. If a stronger cipher is needed, anyone can turn to the Serpent cipher.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: lightweight AES library
 
Similar Threads
Need ear installation help
Best practices for deployment of common utility JAR
How to support multiformat document view with the help of XML, XSL & XSLT
How to Decrypt password
JCE - AES block size 256