php - 如何使用 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-----
解决方案
推荐阅读
- pandas - 熊猫系列字符串路径替换
- google-analytics-firebase - Google Analytics Batch API 用于批处理 Google Analytics Core Reporting API
- html - 从网页中提取文本并保存到单元格
- nativescript - 底部按钮 Nativescript
- pandas - openpyxl 选择多列
- python - Matplotlib plot multiple bars in one graph
- javascript - 为什么 Object.assign 适用于数组?
- python-3.x - Python Pandas: Vlookup across multiple dataframes
- spring - 如何在 Hibernate 4 应用程序中全面拦截插入/更新/删除数据库事务
- javascript - Javascript search for string in selected elements and hide the html tag that contains that string