我正在尝试使用 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);
有谁知道为什么这不起作用?
Thanks
我不确定 PHP,但在 C/C++(OpenSSL) 中,非对称加密(主要是 RSA)适用于长度小于密钥大小的数据。通常它用于加密哈希值。如果您想加密大量(更多~256 字节)数据,您最好使用一些对称(块)密码,例如 AES 或 TriDES。顺便说一句,对称密码要快得多。
PS 抱歉,我没有足够的声誉来将此帖子放入评论中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)