在magento 2中加密和解密数据的正确方法是什么?

时间:2016-09-22 11:20:30

标签: magento magento2

我正在创建 magento 2 自定义模块,我正在使用API​​调用获取一些数据。我需要将这些数据存储在我的自定义表中。在存储之前,我需要加密该数据。我认为有默认的加密功能。我使用过Mage::helper('Mage_Core_Helper_Data')->encrypt($value)。但没有成功。

2 个答案:

答案 0 :(得分:1)

你可以这样使用它:

use Magento\Framework\Encryption\EncryptorInterface as Encryptor;

在构造函数中:

$this->encryptor = $encryptor;

然后调用加密函数加密:

$encrypt = $this->encryptor->encrypt($data);

并解密:

$decrypt = $this->encryptor->decrypt($data);

答案 1 :(得分:0)

默认的Magento,开箱即用,具有使用EncryptorInterface类进行加密和解密的功能。 首先,我们需要像在文件中那样定义EncryptorInterface类

use Magento\Framework\Encryption\EncryptorInterface;

在那之后,我们需要在类中声明一个变量。

protected $encryptor;

现在我们必须创建类的构造函数。

$this->encryptor = $encryptor;

在那之后,我们需要调用加密函数来加密给定的信息

$id='magecomp';
$encrypt = $this->encryptor->encrypt($id);

并解密该信息,我们只需要编写以下行即可。

$decrypt = $this->encryptor->decrypt($encrypt);

有关更多详细信息,请点击以下链接,

https://magecomp.com/blog/use-encryption-decryption-magento-2/