Magento密码在我的自定义模块中加密

Pra*_*bhu 3 magento

我是magento的新手.

在我的网站中,我想创建新的配置文件模块.

在我的新模块中也有这样的字段

  • 当前密码
  • 新密码
  • 确认新密码.

默认情况下,存储的密码会像这样加密密码24d2f566950ed1af94c01d1ec5ce0f48:2e.

我的问题是 How to encrypt password like this in magento?

hes*_*bom 5

要获得像Magento这样的密码哈希,你可以在Core中使用加密模型,如下所示:

$password = 'test';
$encrypted = Mage::getSingleton('core/encryption')->getHash($password);
Run Code Online (Sandbox Code Playgroud)

如果您想使用普通密码验证加密值,可以使用相同的模型:

Mage::getSingleton('core/encryption')->validateHash($password, $encrypted);
Run Code Online (Sandbox Code Playgroud)

  • 因为加密模型可能不同(例如在Enterprise中),我建议使用`Mage :: helper('core') - > getEncryptor()`获取模型. (8认同)