Как создать ключ pgp с помощью php? - PullRequest
0 голосов
/ 24 мая 2019

Я хочу создать ключ pgp с php.

Я использую библиотеку 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-----


...