In short, here's what this module does:
For site owners:
This module can provide you with readable passwords. Some users will be able to see other users passwords in plain text if they have a role with the permission to do so.
For developers:
This module can provide you with a very simple and easy to use encryption API. Just check out the aes_encrypt and aes_decrypt functions. It really can't get any simpler.
In a nutshell:
$encrypted_data = aes_encrypt("mydata");
$decrypted_to_plain_text = aes_decrypt($encrypted_data);Note: This module requires an AES implementation. Which can be either the PHP Mcrypt extension or the PHP Secure Communications Library.
The Mcrypt extension needs to be installed on the webserver, so if you're on a shared host you probably can't use this if it's not already installed (you'll find out if you have it or not when installing this module).
If you don't have Mcrypt, then grab a copy of PHP Secure Communications Library (phpseclib) from here: http://phpseclib.sourceforge.net/
Just extract that zip into a directory called "phpseclib" inside the aes module directory and you should be good to go.
The two implementations are pretty much equivalent, although Mcrypt is faster and offers the option of defining the encryption cipher, so you probably want to use that if you have it.
This module and it's main functions (aes_encrypt, aes_decrypt) are designed to behave in a consistent way no matter which implemenation you are using. There are a few small exceptions though, check out API.txt if you would like to know what they are.
This module also allows you to switch between implementations (or change any of the other encryption options) without losing your already encrypted user passwords. However, take care not to switch implementations or change the cipher or key while you have another module installed which has this module as a dependency, since this module isn't aware of what data (if any) that other modules has encrypted, and therefore it can't update it with the new settings.
Maintainer News
In February 2011, easyfit, the originally creator and maintainer of this module passed the maintainer status to lee20, me. A big thanks goes out to easyfit for all his time and effort he put into this module.
Co-maintainer wanted for 7.x branch
We are seeking a co-maintainer for the 7.x branch. I, lee20, will be providing support and maintenance fixes for the 6.x branch until my work carries me to using Drupal 7. If you would like to help support the 7.x branch for a few months or more please post in the issue queue.
Waiting for CVS to Git migration
There won't be any new commits to the dev branches nor new releases until Phase 2 of the CVS to Git migration is complete.
Open for future requests for 2.x
In the near future we will be creating a version 2 branch of AES.
Currently there are no new features planned, but feel welcome to post feature requests to the issue queue.
Version 2 will address a fundamental design flaw that will allow AES to be more easily used as an API instead of requiring pre-configuration to prevent user account password integration. I will post more details on version 2 in the coming weeks.
Downloads
Project Information
- Maintenance status: Seeking co-maintainer(s)
- Development status: Maintenance fixes only
- Module categories: Administration, Security, User Access & Authentication, User Management
- Reported installs: 1517 sites currently report using this module. View usage statistics.
- Last modified: February 22, 2011