PHP Classes

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

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 74 All time: 10,213 This week: 206Up
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: 10 packages by
Country: Hungary Hungary
Age: 37
All time rank: 4703 in Hungary Hungary
Week rank: 21 Up1 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 (4)  
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

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:74
This week:0
All time:10,213
This week:206Up