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
 * Simple password hashing class.
23
 *
24
 * @package       Cake.Controller.Component.Auth
25
 */
26
class SimplePasswordHasher extends AbstractPasswordHasher {
27
 
28
/**
29
 * Config for this object.
30
 *
31
 * @var array
32
 */
33
	protected $_config = array('hashType' => null);
34
 
35
/**
36
 * Generates password hash.
37
 *
38
 * @param string $password Plain text password to hash.
39
 * @return string Password hash
40
 * @link http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#hashing-passwords
41
 */
42
	public function hash($password) {
43
		return Security::hash($password, $this->_config['hashType'], true);
44
	}
45
 
46
/**
47
 * Check hash. Generate hash for user provided password and check against existing hash.
48
 *
49
 * @param string $password Plain text password to hash.
50
 * @param string Existing hashed password.
51
 * @return boolean True if hashes match else false.
52
 */
53
	public function check($password, $hashedPassword) {
54
		return $hashedPassword === $this->hash($password);
55
	}
56
 
57
}