Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
13532 anikendra 1
<?php
2
/**
3
 *
4
 *
5
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
6
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
7
 *
8
 * Licensed under The MIT License
9
 * For full copyright and license information, please see the LICENSE.txt
10
 * Redistributions of files must retain the above copyright notice.
11
 *
12
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
13
 * @link          http://cakephp.org CakePHP(tm) Project
14
 * @since         CakePHP(tm) v 2.4.0
15
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
16
 */
17
 
18
App::uses('AbstractPasswordHasher', 'Controller/Component/Auth');
19
App::uses('Security', 'Utility');
20
 
21
/**
22
 * Blowfish password hashing class.
23
 *
24
 * @package       Cake.Controller.Component.Auth
25
 */
26
class BlowfishPasswordHasher extends AbstractPasswordHasher {
27
 
28
/**
29
 * Generates password hash.
30
 *
31
 * @param string $password Plain text password to hash.
32
 * @return string Password hash
33
 * @link http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#using-bcrypt-for-passwords
34
 */
35
	public function hash($password) {
36
		return Security::hash($password, 'blowfish', false);
37
	}
38
 
39
/**
40
 * Check hash. Generate hash for user provided password and check against existing hash.
41
 *
42
 * @param string $password Plain text password to hash.
43
 * @param string Existing hashed password.
44
 * @return boolean True if hashes match else false.
45
 */
46
	public function check($password, $hashedPassword) {
47
		return $hashedPassword === Security::hash($password, 'blowfish', $hashedPassword);
48
	}
49
 
50
}