Php 如何解密已加密的magento数据
我想使用加密数据和配置密钥解密magento数据,以将数据显示为计划测试 我尝试了很多方法,但是没有人和我做过,有什么办法吗 我的意思是,有什么方法可以像php脚本那样来做吗 谢谢 我使用了我在这里找到的代码,但没有显示任何内容Php 如何解密已加密的magento数据,php,Php,我想使用加密数据和配置密钥解密magento数据,以将数据显示为计划测试 我尝试了很多方法,但是没有人和我做过,有什么办法吗 我的意思是,有什么方法可以像php脚本那样来做吗 谢谢 我使用了我在这里找到的代码,但没有显示任何内容 <?php class Encryption { const CIPHER = MCRYPT_RIJNDAEL_128; // Rijndael-128 is AES const MODE = MCRYPT_MODE_CBC; /*
<?php
class Encryption
{
const CIPHER = MCRYPT_RIJNDAEL_128; // Rijndael-128 is AES
const MODE = MCRYPT_MODE_CBC;
/* Cryptographic key of length 16, 24 or 32. NOT a password! */
private $key;
public function __construct($key) {
$this->key = $key;
}
public function encrypt($plaintext) {
$ivSize = mcrypt_get_iv_size(self::CIPHER, self::MODE);
$iv = mcrypt_create_iv($ivSize, MCRYPT_DEV_RANDOM);
$ciphertext = mcrypt_encrypt(self::CIPHER, $this->key, $plaintext, self::MODE, $iv);
return base64_encode($iv.$ciphertext);
}
public function decrypt($ciphertext) {
$ciphertext = base64_decode($ciphertext);
$ivSize = mcrypt_get_iv_size(self::CIPHER, self::MODE);
if (strlen($ciphertext) < $ivSize) {
throw new Exception('Missing initialization vector');
}
$iv = substr($ciphertext, 0, $ivSize);
$ciphertext = substr($ciphertext, $ivSize);
$plaintext = mcrypt_decrypt(self::CIPHER, $this->key, $ciphertext, self::MODE, $iv);
return rtrim($plaintext, "\0");
}
}
在最简单的情况下,当我们使用所有标准Magento设置时:
加密机从型号core/encryption获取
来自设置全局/加密/密钥的密钥
使用Mcrypt
使用标准密码MCRYPT_河豚和模式MCRYPT_模式ECB
(所有内容均适用于Magento 1.8.1)
但是,我看不出使用它有什么意义,因为您可以使用Magento,只需调用
Magento::helper('core')->decrypt($encrypted);
Magento::helper('core')->decrypt($encrypted);