PHP Classes

File: index.php

Recommend this page to a friend!
  Classes of Andoitz Jordan Marmolejo   EDCriptator   index.php   Download  
File: index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: EDCriptator
Store and check encrypted user passwords in MySQL
Author: By
Last change: Update of index.php
Date: 11 months ago
Size: 3,084 bytes
 

Contents

Class file image Download
<?php
/*
######################################################
######################## INFO ########################
######################################################

    *** Script created by Andoitz Jordán ***
    Please visit http://www.andoitz.com for get more information.

    ¿How to use it?
    1. Configura 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. Configura 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. Configura 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);

######################################################
######################################################
######################################################
*/

include("edcriptator.php");

################################
########### 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();
?>