PHP Classes

File: example.php

Recommend this page to a friend!
  Classes of Dave Smith   ghostHash   example.php   Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example Usage
Class: ghostHash
Generate and verify quick and strong key hashes
Author: By
Last change:
Date: 8 years ago
Size: 2,051 bytes
 

Contents

Class file image Download
<?php
//ghostHash 1.0 example usage

$key = 'thisismypassword';

$salt = 'addadashofsalt';

//checking to see if ghostHash is pre-loaded
if( !method_exists('ghostHash','quickHash') ){
   
    echo
'<br>ghostHash is not pre-loaded, attempting to find file';
    if( !
is_file('ghost.class.php') ){
       
        echo
'<br>ghost.class.php file not found, aborting';
        die;
       
    }else{
       
        echo
'<br>ghostHash found, loading file. You should consider pre-loading the file';
        include(
'ghost.class.php');
       
    }
   
}else{
   
    echo
'<br>Good news, ghostHash is pre-loaded in the system';
   
}

//example usage
echo "<hr>Returning a quick hash -> ghostHash::quickHash(string key[,string salt=''][,string pepper=''])";
$hash = ghostHash::quickHash($key,$salt);
echo
'<br>'.$hash;

echo
"<hr>Verifying the quick hash -> ghostHash::verifyQuickHash(string key, string hash[,string salt=''][,string pepper=''])";
$result = ghostHash::verifyQuickHash($key,$hash,$salt);
echo
'<br>';
echo (
$result === true ) ? 'Verified' : 'Failed verification';

echo
"<hr>Getting the best cost value -> ghostHash::calculateCost(void)";
$cost = ghostHash::calculateCost();
echo
'<br>'.$cost;

echo
"<hr>Returning a strong hash -> ghostHash::strongHash(string key[,cost=10])";
$hash = ghostHash::strongHash($key,$cost);
echo
'<br>'.$hash;

echo
"<hr>Verifying the strong hash -> ghostHash::verifyStrongHash(string key, string hash)";
$result = ghostHash::verifyStrongHash($key,$hash);
echo
'<br>';
echo (
$result === true ) ? 'Verified' : 'Failed verification';

echo
"<hr>Determine if strong hash needs to be rehashed -> ghostHash::newStrongHash(string hash[,int cost=10])";
$result = ghostHash::newStrongHash($hash,$cost);
echo
'<br>';
echo (
$result === true ) ? 'Needs a new hash' : 'Hash properties are good';

echo
"<hr>Getting information on strong hash -> ghostHash::strongHashInfo(string hash)";
echo
'<br>';
var_dump(ghostHash::strongHashInfo($hash));
?>