-
Notifications
You must be signed in to change notification settings - Fork 0
adegol/PasswordEncryptor
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
------------------------------------------------------------------------- | PasswordEncryptor class is written by Petar Fedorovsky 27.05.2013 | | Please retain this credit when displaying this code online. | ------------------------------------------------------------------------- PasswordEncryptor v1.0 Default settings: -uses hash_hmac with sha512 algorithm and a random key that you need to generate -uses crypt with blowfish $2y$12$ algorithm Methods: create_hash($password) //used for creating a hash - returns hash string compare_pass($password, $dbpass) //used for comparison of passwords - returns boolean hash_method('hash algorithm') //used for changing crypt algorithm hmac_method('hmac hash algorithm') //used for changing hash_hmac algorithm keyPath('path to the file with random key') //used for setting a path to the file with a random key create_key(number) //used for creating a random key - default number si 128 How to hash passwords? //include the class file include('EncryptPass.php'); //initialize the class $hpass= new EncryptPass(); //hash the password for storing to the database $dbpass = $hpass->create_hash($password); // $dbpass is the variable containing the hash of the password andd this should go to the database How to check if the password is valid? /* $password is the pass gatherd from the user $dbpass os the hash of the password from the database */ if($hpass->compare_pass($password, $dbpass)){ //it validates and your code should go here }else{ //it doesn't validate }
About
This is a password encryption class that uses 2 stage hashing
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published