gpt4 book ai didi

php - PGP 加密 - PHP openssl

转载 作者:可可西里 更新时间:2023-10-31 23:04:38 32 4
gpt4 key购买 nike

我在本地“key.key”文件中有这个 RSA 2048 key :

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.11 (GNU/Linux)

...
...
...
-----END PGP PUBLIC KEY BLOCK-----

我如何在 PHP 中使用它来加密要发送的字符串?我在共享主机环境中,无法安装 GNUpg,因此我认为包含的 OpenSSL 功能是可行的方法。

我试过了,但我得到“... key 参数不是有效的公钥...”

<?php

$text = 'hello jeremy how are you';
$key = openssl_pkey_get_public(chunkfile_get_contents('key.key'));

openssl_public_encrypt($text, $encrypted, $key);
echo $crypted;
exit;

最佳答案

OpenSSL 不支持OpenPGP,格式和协议(protocol)不同。与 PHP 一起,最合理的方法是使用 PHP's GnuPG module 连接 GnuPG。 ,我在问题 Encrypt files using PGP in PHP? 中提供了一个例子.如果您可以从 PHP 执行任意应用程序,那么直接访问 GnuPG 是可能的,但这很可能会受到限制(并且在可利用性方面更加危险)。

如果您被要求发送 OpenPGP 加密消息但无法访问 GnuPG 和此模块,请寻找另一家提供 GnuPG 的托管公司,请您当前的提供商这样做或设置您自己的网络服务器。

关于php - PGP 加密 - PHP openssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27711029/

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