首页 > 解决方案 > 如何使用 php 创建 pgp 密钥?

问题描述

我想用 php 创建 pgp 密钥。

我正在使用 Crypt_GPG 库来执行此操作。我使用外部密钥进行编码和解码没有问题。如果我想在这里出示钥匙,他会给我指纹。

https://github.com/pear/Crypt_GPG/blob/master/tests/KeyGeneratorTest.php

$generator = new \Crypt_GPG_KeyGenerator(array('binary'  => '/usr/bin/gpg2', 'homedir' => 'pgphome/', 'debug' => false));
$key = $generator->setExpirationDate(2000000000)->generateKey(
    new Crypt_GPG_UserId(
        'Test Keypair <generate-test@example.com>'
    )
);

我希望有私钥和公钥而不是指纹。像这样;

-----BEGIN PGP PRIVATE KEY BLOCK-----
Version: BCPG C# v1.6.1.0

lQOsBFzmomwBCACKQjZRXY2TSIEUr+S5V3jK6hA+U/7W2y7X9KJojcNSQY9rDh7E
7OtNQaXEpYeJAd4b9S1ZPMAZJ+wVFl0apOGzcjRT1a/s0GrIyq+SeI32CcHXA8Kh
......
Lji4mK7gT8LbOdeZehPgIp1LH3s9cG/tpyNUzHBZwgTtS6bEvgFSMxBVKRHWJH0k
Yfmc85ah7fZZkmbek9x5W5KKhzPgujCrZT/d0xiBIRp7cr8DAcJ2
=ehq/
-----END PGP PRIVATE KEY BLOCK-----

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: BCPG C# v1.6.1.0

mQENBFzmomwBCACKQjZRXY2TSIEUr+S5V3jK6hA+U/7W2y7X9KJojcNSQY9rDh7E
7OtNQaXEpYeJAd4b9S1ZPMAZJ+wVFl0apOGzcjRT1a/s0GrIyq+SeI32CcHXA8Kh
.....
vy44uJiu4E/C2znXmXoT4CKdSx97PXBv7acjVMxwWcIE7UumxL4BUjMQVSkR1iR9
JGH5nPOWoe32WZJm3pPceVuSiocz4Lowq2U/3dMYgSEae3K/AwHCdg==
=jEjZ
-----END PGP PUBLIC KEY BLOCK-----


标签: phpcryptographypearpgp

解决方案


推荐阅读