gpt4 book ai didi

php - openssl_private_encrypt() 返回 false,输出为 0

转载 作者:行者123 更新时间:2023-12-01 22:38:28 31 4
gpt4 key购买 nike

我正在尝试使用 PHP 函数 openssl_private_encrypt() 在保存之前加密上传的文件(请参阅下面的代码片段),但是它的 bool 返回 false 并且加密的内容返回没有返回任何内容。没有显示或报告错误。

        $data = file_get_contents($_FILES['files']['tmp_name'][0]);

openssl_private_encrypt($data,$encrypted,$key);

$hash = sha1($encrypted);
file_put_contents('/path/to/folder/'.$hash,$encrypted);

有人知道为什么这不起作用吗?

谢谢

最佳答案

我不确定 PHP,但在 C/C++(OpenSSL) 中,非对称加密(主要是 RSA)适用于长度小于 key 大小的数据。通常它用于加密哈希值。如果你想加密大(更多~256 字节)的数据量,你最好使用一些对称( block )密码,如 AES 或 TriDES。顺便说一句,对称密码要快得多。

PS 对不起,我没有足够的声誉将这篇文章放入评论中。

关于php - openssl_private_encrypt() 返回 false,输出为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19501902/

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