PHP Classes

One Hash Salted Password: Generate and check passwords using a salted hash

Recommend this page to a friend!
  Info   View files Example   View files View files (4)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 74 This week: 1All time: 10,181 This week: 560Up
Version License PHP version Categories
onehashsaltedpasswor 1.0GNU General Publi...5PHP 5, Cryptography
Description 

Author

This class can generate and check passwords using a salted hash.

It takes a given password text and generates a hash using a random salt string value.

The class can also check a previously generated hash matches the hash of a given password using the same salt string value.

Picture of Ákos Nikházy
Name: Ákos Nikházy <contact>
Classes: 9 packages by
Country: Hungary Hungary
Age: 36
All time rank: 4773 in Hungary Hungary
Week rank: 109 Up2 in Hungary Hungary Up
Innovation award
Innovation award
Nominee: 1x

Example

<?php
require 'OneHashSaltedPassword.class.php';

$a = new OneHashSaltedPassword('testkey');

$pw = $a->GenerateSaltedPassword('test'); //we generating a new hash for the password "test"
echo $pw . '<hr>';
var_dump($a->CheckPassword('test',$pw)); //we pretend someone typed in the correct passoword. Retuns bool(ture)
var_dump($a->CheckPassword('test2',$pw)); //we pretend someone typed in the wrong password. Returns bool(false)
?>


Details

OneHashSaltedPassword

This class is for generate and check password hashes that actually contains the salt too.

The idea:

This way in the database you can store a single hash value in the password column while it is salted properly so even at the same password you will see different hash values.

Also if an attacker steals only your user database they will assume you store your password in plain sha256, not knowing it is actually a combination of a password and a salt, making their work harder.


  Files folder image Files  
File Role Description
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file OneHashSaltedPassword-demo.php Example Example script
Plain text file OneHashSaltedPassword.class.php Class Class source
Accessible without login Plain text file README.md Doc. Documentation

 Version Control Unique User Downloads Download Rankings  
 100%
Total:74
This week:1
All time:10,181
This week:560Up