Encryption 如何在Craft CMS中以加密形式存储密码?

Encryption 如何在Craft CMS中以加密形式存储密码?,encryption,yii,Encryption,Yii,我对手艺很陌生,而且手艺对这个世界也相当陌生。我想知道是否有人知道如何为数据库中的存储加密密码,或者可以为我指出正确的方向,那里有一些关于如何加密的说明 我到处找了很久,什么也没找到。我读过文档,它的“安全服务”中有一个加密方法,但我不知道如何实现它。我还遇到了一个插件,可能会有所帮助;但我更喜欢本机解决方案,以便存储不依赖于任何第三方插件 我试过了 $password = craft()->securityService->encrypt($password) 但是没有用……我相

我对手艺很陌生,而且手艺对这个世界也相当陌生。我想知道是否有人知道如何为数据库中的存储加密密码,或者可以为我指出正确的方向,那里有一些关于如何加密的说明

我到处找了很久,什么也没找到。我读过文档,它的“安全服务”中有一个加密方法,但我不知道如何实现它。我还遇到了一个插件,可能会有所帮助;但我更喜欢本机解决方案,以便存储不依赖于任何第三方插件

我试过了

$password = craft()->securityService->encrypt($password)

但是没有用……我相信对于知道如何做的人来说,这将是一个相当简单的练习,但是它太新了,没有太多的信息。

这应该是相当简单的。您可以使用Craft,但在存储到数据库之前,您还应该对加密密码进行
base64\u编码

$encryptedPassword = base64_encode(craft()->security->encrypt($password));

$decryptedPassword = craft()->security->decrypt(base64_decode($encryptedPassword));

这应该相当简单。您可以使用Craft,但在存储到数据库之前,您还应该对加密密码进行
base64\u编码

$encryptedPassword = base64_encode(craft()->security->encrypt($password));

$decryptedPassword = craft()->security->decrypt(base64_decode($encryptedPassword));

在我回答之前,你能解释一下为什么要加密密码吗?在我回答之前,你能解释一下为什么要加密密码吗?