Ben PHP mcrypt modülü ve onun şifresini değil, genel bir uygulama var

0 Cevap php
class Crypt_Data {

    protected $_mcrypt=null;
    protected $_iv=null;
    protected $_key=null;

    public function __construct() {
            $this->_mcrypt = mcrypt_module_open('rijndael_256', '', 'cbc', '');
            $key_size = mcrypt_enc_get_key_size($this->_mcrypt);
            for($i=0;$i<$key_size;$i++) $test_key .= "0";
            $this->_iv = $test_key;
            $this->_key = $test_key;
            mcrypt_generic_init($this->_mcrypt,$this->_key,$this->_iv);
    }

    public function dataEncrypt($data) {
            return base64_encode(mcrypt_generic($this->_mcrypt, $data));
    }
    public function dataDecrypt($data) {
            return mdecrypt_generic($this->_mcrypt, base64_decode($data));
    }
}

$crypt = new Crypt_Data();
$string = "encrypt me";
$encrypted = $crypt->dataEncrypt($string);
echo $encrypted."<BR>";

$decrypted = $crypt->dataDecrypt($encrypted);
echo $decrypted."<BR>";

çıktı:

JJKfKxZckkqwfZ5QWeyVR +3 PkMQAsP0Gr1hWaygV20I =

qÌÌi_ÖZí (® `IU ¥ wÝÿ O0 € Í6Ÿhf [% Er

Bu çalışmıyor Hiçbir fikrim neden, her şey benim ucunda ince görünüyor .. i) (mcrypt_cbc ile şifresini denedim; ve .. düzgün deşifre yüzden .. herhangi bir fikirleri benim mdecrypt_generic ile ilgisi var?

0 Cevap