du127953 2017-02-21 21:35
浏览 710

mcrypt_get_block_size():模块初始化失败 - 函数出错

I am trying to create a function which can encrypt a string. I have the following code but I am getting an error.

$key = "testkey"; // This is the function that does the encryption. Treat it as a black box. Do not edit! function encrypt($str, $key){ $block = mcrypt_get_block_size('ISO-8859-1', 'ecb'); $pad = $block - (strlen($str) % $block); $str .= str_repeat(chr($pad), $pad); return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $str, MCRYPT_MODE_ECB)); } // call the encrypt function and send it the key and the data to encrypt. Store the returned data in the $dataopt variable. $dataopt = encrypt($rawstring, $key);

The error is "mcrypt_get_block_size(): Module initialization failed on line on line 41" which is $block = mcrypt_get_block_size('ISO-8859-1', 'ecb');

Any ideas?

  • 写回答

1条回答 默认 最新

  • douling1936 2017-02-21 21:42
    关注

    You are passing 'ISO-8859-1' as the first parameter to mcrypt_get_block_size.

    You probably meant to pass MCRYPT_RIJNDAEL_128 as the first parameter.

    Please note that mcrypt has been deprecated so you should probably look into other solutions. Have a look at this question for some alternatives.

    评论

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿