使用某种初始私钥/子密钥在gpg中生成密钥对

我在js中有一个openpgp库。 代码如下:

var openpgp = require('openpgp'); var privKey = getExternalPrivKey(); var options = { curve: 'secp256k1', userIds: {name: "my_user_id", email: "[email protected]"}, passphrase: 'some passphrase', material: { key: privKey, subkey: privKey } }; openpgp.generateKey(options).then(function(keypair) { var privkey = keypair.privateKeyArmored; var pubkey = keypair.publicKeyArmored; //.............. 

我想知道,在标准的linux gpg可执行实用程序中有没有办法做同样的事情?

 $ which gpg /usr/bin/gpg 

我感兴趣的部分是这样的:

  material: { key: privKey, subkey: privKey } 

其中“privKey”是某种种子/初始值/子密钥或类似的东西; 它被用作生成密钥对的基础。

gpg是否接受某种私钥/子密钥作为参数/您称之为…来生成新的密钥对 ? 通过向导或命令行参数 – 无关紧要。