gpt4 book ai didi

php - 弱密码术(损坏的算法)错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:58:43 27 4
gpt4 key购买 nike

我有一个用于编码的函数,如下所示:

$skey = "whateveryoulike"; // you can change it
if(!$value){return false;}
$text = $value;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_DEV_URANDOM);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $skey, $text, MCRYPT_MODE_ECB, $iv);

但问题是,当我为了 PCI 而运行 PHP RIPS 扫描器时,我在以下行中收到错误消息:弱加密(算法损坏)

--> $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $skey, $text, MCRYPT_MODE_ECB, $iv);

有没有人可以指出我应该在这里使用哪种密码学。提前致谢。

最佳答案

MCRYPT_RIJNDAEL_256 不是 AES,它是 block 大小为 256 位的 Rijndael,而不是 256 位的 key 大小。最好使用 block 大小为 128 位的 AES,即 RIJNDAEL_128。

确保 key 的大小完全正确,长度为 16、24 或 32 字节,否则函数将拒绝 key 或用某些东西填充它, key 填充没有标准。

不要使用 ECB 模式,它是不安全的,参见 ECB mode ,向下滚动到企鹅。而是使用带有随机 IV 的 CBC 模式,只需在加密数据前加上用于解密的 IV。

mcrypt 不支持 PKCS#7 填充,仅支持甚至不能用于二进制数据的非标准空填充。

关于php - 弱密码术(损坏的算法)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40614397/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com