Php 如何解密已加密的magento数据

Php 如何解密已加密的magento数据,php,Php,我想使用加密数据和配置密钥解密magento数据,以将数据显示为计划测试 我尝试了很多方法,但是没有人和我做过,有什么办法吗 我的意思是,有什么方法可以像php脚本那样来做吗 谢谢 我使用了我在这里找到的代码,但没有显示任何内容 <?php class Encryption { const CIPHER = MCRYPT_RIJNDAEL_128; // Rijndael-128 is AES const MODE = MCRYPT_MODE_CBC; /*

我想使用加密数据和配置密钥解密magento数据,以将数据显示为计划测试

我尝试了很多方法,但是没有人和我做过,有什么办法吗

我的意思是,有什么方法可以像php脚本那样来做吗

谢谢

我使用了我在这里找到的代码,但没有显示任何内容

<?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);