This is a class to encrypt and decrypt data using some algorithms and methods.
Actually it supports:
- Blowfish
- ECB, CBC (modes)
0. Install
Verify if the algorithm files is in the cipher.
1. How To:
To use this class you need to instanciate it, selecting the mode, algorithm and key, then you can call encrypt and decrypt methods.
Example:
require 'class.pcrypt.php';
/* MODE: MODE_ECB or MODE_CBC
ALGO: BLOWFISH
KEY: Your secret key :) (max lenght: 56)
*/
$crypt = new pcrypt(MODE_ECB, "BLOWFISH", "secretkey");
// to encrypt
$plaintext = "password";
$ciphertext = $crypt->encrypt($plaintext);
// to decrypt
$decrypted = $crypt->decrypt($ciphertext);
2. TODO
- Implement other algorithms and block modes
- Improve error handling function(s)
- Implement methods to discover automatically the ALGO used (maybe a header)
- Implement a method to change the key
- Compatible with mcrypt
- Correct bugs :)
That's all, if you get any trouble please contact.
|