0

暗号化された文字列を復号化した後、json_decode() 関数で json を復号化できません

これが私の暗号化および復号化コードです

    function encrypt($s, $key = "", $iv = "") {
            if (strlen($key) == 0)
                    $key = $this->default_key;
            if (strlen($iv) == 0)
                    $iv = $this->default_iv;
            $iv_utf = mb_convert_encoding($iv, 'UTF-8');
            return base64_encode(mcrypt_encrypt($this->mcrypt_cipher, $key, $s, $this->mcrypt_mode, $iv_utf));
    }

    function decrypt($s, $key = "", $iv = "") {
            if (strlen($key) == 0)
                    $key = $this->default_key;
            if (strlen($iv) == 0)
                    $iv = $this->default_iv;
            $iv_utf = mb_convert_encoding($iv, 'UTF-8');
            return mcrypt_decrypt($this->mcrypt_cipher, $key, base64_decode($s), $this->mcrypt_mode, $iv_utf);
    }

復号化出力はよく見えます (出力は { "stage_index" : "0" } です) が、json にデコードできず、常に NULL に戻ります。理由はわかりません :(

4

0 に答える 0