gpt4 book ai didi

php - openssl_encrypt 返回 false

转载 作者:可可西里 更新时间:2023-11-01 01:14:48 28 4
gpt4 key购买 nike

我尝试在 PHP 中使用 openssl_encrypt 加密字符串,但它一直返回 FALSE。

$encrypted = openssl_encrypt('1234', 'AES-256-CBC', 'kGJeGF2hEQ', OPENSSL_ZERO_PADDING, '1234123412341234');

我做错了什么?

最佳答案

除了已发布的非常出色的答案之外,给定您的输入参数的代码如下:

$plaintext = '1234';
$cipher = 'AES-256-CBC';
$key = 'this is a bad key';
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length($cipher));

$encrypted = openssl_encrypt($plaintext, $cipher, $key, 0, $iv);

if(false === $encrypted)
{
echo openssl_error_string();
die;
}

$decrypted = openssl_decrypt($encrypted, $cipher, $key, 0, $iv);

$result = $decrypted === $plaintext;

print $result ? 'Everything is fine' : 'Well, we did not decrypt good, did we?';

写完上面的内容后,我建议不要使用它,而是请使用经过测试的库来为您处理加密和解密的复杂性。

我建议使用 defuse/php-encryption

关于php - openssl_encrypt 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41952509/

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