// 要在命令行中生成密钥类型,请在 gpg 中使用 --gen-key
// 要导出公钥,请在 gpg 中使用 --export -a "用户名" > public.key
<?php
putenv("GNUPGHOME=/tmp");
// 它假设公钥存在于 /tmp/keys 文件夹中
$publicKey = file_get_contents(getenv('GNUPGHOME') . '/keys/public.key');
$gpg = new gnupg();
$gpg->seterrormode(gnupg::ERROR_EXCEPTION);
$info = $gpg->import($publicKey);
$gpg->addencryptkey($info['fingerprint']);
$uploadFileContent = file_get_contents('/tmp/file-to-encrypt');
$enc = $gpg->encrypt($uploadFileContent);
echo $enc
希望这有帮助