PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of Andoitz Jordan Marmolejo   EDCriptator   README.md   Download  
File: README.md
Role: Documentation
Content type: text/plain
Description: Documentation
Class: EDCriptator
Store and check encrypted user passwords in MySQL
Author: By
Last change: Update of README.md
Date: 9 months ago
Size: 2,634 bytes
 

Contents

Class file image Download
INFORMATION *** Script created by Andoitz Jordán *** Please visit http://www.andoitz.com for get more information. ¿How to use it? 1. Configure Mysql VARS: $this->config["dbu"] = "root"; //MYSQL USER $this->config["dbp"] = ""; //MYSQL PASSWORD $this->config["dbo"] = "EDCriptator"; //MYSQL DATABASE $this->config["dbh"] = "localhost"; //MYSQL HOST 2. Configure User Table used by your users: $this->config["t"] = "{tableName}"; //MYSQL TABLE USER $this->config["tu"] = "{userColumn}"; //MYSQL TABLE USER COLUMN => [VARCHAR] $this->config["tp"] = "{passwordColumn}"; //MYSQL TABLE PASSWORD COLUMN => [VARCHAR] $this->config["tk"] = "{temporalKeyColumn}"; //MYSQL TABLE TEMPORAL KEY COLUMN => [VARCHAR] $this->config["tig"] = "{idGeneralPasswordColumn}"; //MYSQL TABLE ID GENEREAL PASSWORD KEY COLUMN => [INTEGER] 3. Configure The General Key. IMPORTANT: YOU CAN ADD A NEW GENERAL KEY WHEN YOU NEED REFRESH YOUR SECURITY $this->config["generalKey"] = array( 0=> 'ClaveGeneral123/()', 1 => 'newClave123()',2 => 'otraClave123()'); //ENCRYPTATION/DECRYPTATION CODE 4. Create the class instance and use the functions $EDCriptator = new EDCriptator(); => Create instance $EDCriptator->setPassword('{user}','{password}'); => Set user password $EDCriptator->testPassword('{user}','{password}'); => Returns boolean. True = Password is OK $EDCriptator->decryptPassword('{user}'); => Returns the decrypted password $EDCriptator->updatePassword('{user}'); => Refresh the password allocated in the database with a new temporalKey and the last GeneralKey $EDCriptator->regenerateAllPasswords(); => Refresh the password allocated in the database with a new temporalKey and the last GeneralKey (for all users) - EVERY USER HAVE 1 UNIQUE temporalKey - ALL USERS MUST HAVE THE SAME GENERAL KEY FOR SECURITY BUT THEY CAN HAVE OTHER GENERAL KEY seed = enc(temporalKey,generalKey); - SEED IS CORRECT WITH THE ASSIGNED GENERAL KEY - GENERAL ID KEY IS RENEW TO THE LAST GENERAL KEY ID WHEN THE USER TRIES TO LOGIN - NEW GENERAL KEY MEANS THAT WE WILL CHANGE ALL PASSWORDS (SECURITY SYSTEM) savedPassword = enc(realPassword,seed); EXAMPLES *** Script created by Andoitz Jordán *** Please visit http://www.andoitz.com for get more information. $EDCriptator = new EDCriptator(); //$password = $EDCriptator->setPassword('andoitz','prueba'); //if($EDCriptator->testPassword('andoitz','prueba')) echo 'Correct Password'; //else echo 'Incorrect Password'; //echo $EDCriptator->decryptPassword('andoitz'); //$EDCriptator->updatePassword('andoitz'); //$EDCriptator->regenerateAllPasswords();