OpenSSL加密是可以的,但解密是错误的

 mobiledu2502890053 发布于 2023-02-07 20:39

首先,我很抱歉我的英语不好.

我被迫使用OpenSSL并立即进行测试.

我有公钥:

$key = "{key}"; 
$key = "-----BEGIN PUBLIC KEY-----\n" . wordwrap($key, 64, "\n", true) . "\n-----END PUBLIC KEY-----";

当我使用:

$secret = "test";
$test = openssl_public_encrypt($secret, $encrypted, $key);

...一切都很好,$ test是真的 - 所以加密是可以的.

但现在,我想要解密它,所以我使用:

$ok = openssl_public_decrypt($encrypted, $vys, $key);

...在这个地方,$ ok变量包含false :(怎么可能?

非常感谢所有人!

1 个回答
  • 你应该解密,openssl_private_decrypt()
    你需要提供私钥作为参数.
    尝试阅读有关公钥加密和openssl_public_encrypt的更多信息

    2023-02-07 20:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有