Reputation: 4763
I am looking for option where I can encrypt an application password which is unique to that app. Example, the same database won't work if the salt changes Security.salt of an app is usually unique.
This link shows an example of new SimplePasswordHasher(['hashType' => 'sha256'])->has($data)
However, when I checking Api of Security class I saw this function which is a static function and I can supply sha256 and default salt to true. I am not using blowfish.
AuthComponent::password()
is deprecated so please do not suggest that.
Which is more Cake
way of doing things?
Upvotes: 1
Views: 688
Reputation: 4763
SimplePasswordHasher
calls Security::hash
. Jeez!
Ref: http://api.cakephp.org/2.5/source-class-SimplePasswordHasher.html#33-42
Upvotes: 2
Reputation: 116
In your auth models:
public function beforeSave($options = array()) {
parent::beforeSave();
if (!empty($this->data['Model']['password'])) {
$this->data['Model']['password'] = Security::hash($this->data['Model']['password'], 'sha256', true);
}
return true;
}
Upvotes: 0