mcrypt_decrypt() error change key size

后端 未结 8 1661
慢半拍i
慢半拍i 2020-12-06 05:17

mcrypt_decrypt(): Key of size 15 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported

How Can I fix this issue? my

8条回答
  •  被撕碎了的回忆
    2020-12-06 05:28

    I had the same problem, but fixed it with this

    public function setKey($key) {
        $len = strlen($key);
        if($len < 24 && $len != 16){
            $key = str_pad($key, 24, "\0", STR_PAD_RIGHT); 
        } elseif ($len > 24 && $len < 32) {
            $key = str_pad($key, 32, "\0", STR_PAD_RIGHT);       
        }elseif ($len > 32){
            $key = substr($key, 0, 32);
        }
        $this->key = $key;
     }
    

提交回复
热议问题