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