gpt4 book ai didi

phpseclib loadKey 适用于 mac,不适用于 CentOS

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:28 25 4
gpt4 key购买 nike

我试图在 phpseclib(稳定版本 0.3.10)中加载硬编码(为了测试)RSA 公钥。当在我的 Mac 上本地运行时,这段代码可以完美地工作并吐出我输入的 key :

CONST PUBLIC_KEY = '-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYwTO/CJJQ8vbwTRQRWmOS0Pbz
tFCks4RhmPxYANSQV5V9Qy+QSupewn2WAb7zV04r4RqtwxB7stDMbK+uPY+GYR5M
moQuT0YStJ6TXJjiF8i1Y+DBGLnTXOD36y93V8DpuFWMxMYtROskE+Mx1W70+VTZ
EM6k+jvIfzRJoVDqswIDAQAB
-----END PUBLIC KEY-----';

$rsa = new \Crypt_RSA();
$rsa->loadKey(self::PUBLIC_KEY);
echo $rsa->getPublicKey();

但是,当我将它推送到运行 CentOS 的 AWS 实例时,loadKey 调用返回 false。我没有看到任何其他错误通知告诉我出了什么问题。任何想法可能是什么问题?某些依赖项未安装?

最佳答案

问题是由于在 CentOS 服务器上启用了 mbstring 函数重载,而不是在本地启用,这破坏了一些二进制数据比较。在执行加密时,我需要找到解决方法。

关于phpseclib loadKey 适用于 mac,不适用于 CentOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30484674/

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