Cmd GPG--在单独的文件中包含密码的gen密钥

Cmd GPG--在单独的文件中包含密码的gen密钥,cmd,gnupg,pgp,Cmd,Gnupg,Pgp,我想使用密码短语加密一个文件,我使用gpg--gen key在命令行中创建了一个密钥(我使用了默认选项),并且我还以一种“自动”的方式工作,无需用户交互 但是,我想指定存储在单独文件中的密码短语。这就是我现在正在运行的: gpg --batch --gen-key "D:\Staging\FileContainingKeySettings.txt" 文件“FileContainingKeySettings.txt”中的内容是: 这样就可以工作并生成密钥 那么我叫它: gpg --batch -

我想使用密码短语加密一个文件,我使用gpg--gen key在命令行中创建了一个密钥(我使用了默认选项),并且我还以一种“自动”的方式工作,无需用户交互

但是,我想指定存储在单独文件中的密码短语。这就是我现在正在运行的:

gpg --batch --gen-key "D:\Staging\FileContainingKeySettings.txt"
文件“FileContainingKeySettings.txt”中的内容是:

这样就可以工作并生成密钥

那么我叫它:

gpg --batch --yes -r PBJ --output D:\Staging\newEncryptedFile.txt --encrypt 
D:\Staging\textfiletobeencrypted.csv
gpg --batch --yes -r PBJ --output D:\Staging\newEncryptedFile.txt --encrypt 
D:\Staging\textfiletobeencrypted.csv
这也行得通

现在我有一个问题和一个问题。问题是,我需要指定密码短语来引用类似以下内容的文件(但要长得多):

我没有在写“废话”的地方使用密码,我也没有在网上或周围的任何团队成员那里找到这样做的方法。我该怎么做

问题:我现在还注意到,发送给我的包含加密密钥的文件在顶部读取

" -----BEGIN PGP PUBLIC KEY BLOCK-----"
…这说明它使用PGP(但我使用的是gpg)。我知道gpg和pgp是不同的,并且读过它们,但是我甚至可以用gpg加密一个文件,用一个显然是由pgp生成的密钥吗


(在Windows中)

更新:现在我可能已经实现了这一点,尽管我仍然需要让其他人解密消息进行验证(当我解密消息时,它可以正常工作)。愚蠢的是,在我之前尝试过这一点的时候,我没有想到会有代码更改……我只是从这一部分更改了我的cmd调用:

gpg --batch --gen-key "D:\Staging\FileContainingKeySettings.txt"
为此,请在此处指定密码短语文件位置:

gpg --batch --passphrase "D:\Staging\FileWithActualKey.txt --gen-key 
"D:\Staging\FileContainingKeySettings.txt"
我从文件“FileContainingKeySettings”中删除了密码行。我还没有通过让其他人解密来测试这一点……我希望它能起作用。至少我没有出错。但现在,当我再次运行这一行以实际执行加密时,它可以工作:

gpg --batch --passphrase "D:\Staging\FileWithActualKey.txt --gen-key 
"D:\Staging\FileContainingKeySettings.txt"
gpg --batch --yes -r PBJ --output D:\Staging\newEncryptedFile.txt --encrypt 
D:\Staging\textfiletobeencrypted.csv