【问题标题】:GPG Encrypt file with multiple public keys in a powershell scriptGPG 在 Powershell 脚本中使用多个公钥加密文件
【发布时间】:2016-11-16 17:21:36
【问题描述】:

我正在尝试使用多个公钥加密一个文件,并使用文档中的相同语法,但它会引发以下错误。

错误信息

gpg : 用法:gpg [选项] --encrypt [文件名] 在行:10 字符:1 + gpg --encrypt \ --recipient "Sree" \ --recipient "Matam" \ "C:Reports\ ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (用法: gpg [opt...rypt [filename]:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError

P.S:此加密是作为 powershell 脚本的一部分完成的

当我使用单个密钥加密时,它工作正常。有人能指出我做错了什么吗?

gpg --encrypt \ --recipient "Sree" \ --recipient "Matam" \ "C:\Reports\test_encryption.xlsx"

我用这个帖子来指导我,但看起来我错过了什么

Encryption with multiple different keys?

【问题讨论】:

  • 什么“低于错误”?
  • 这两个用户将如何访问文件,您会提供自定义解密代码吗?
  • 我可能不清楚。我很抱歉。我想用 2 个不同用户的公钥加密文件,以便每个人都可以用他/她自己的私钥解密它。通过 Kleopatra 可以实现,我们正在尝试通过 powershell 自动执行此手动任务。
  • 试试:gpg -r "Sree" -r "Matam" --encrypt C:\Reports\test_encryption.xlsx。这 1)places the options (-r/--recipient) before the command 和它 2)删除在 powershell 中不起作用的斜线
  • 差不多了。谢谢你。终于可以使用这段代码code $BeforeEncryptfilePathGPG = "C:\Reports\Test_Encryption.xlsx" $SignedOrEncryptedLoc = "C:\Reports\Test_Encryption.xlsx.gpg" gpg --output $SignedOrEncryptedLoc --always -trust --encrypt --recipient "Sreekar" --recipient "Matam" $BeforeEncryptfilePathGPG code

标签: powershell encryption public-key-encryption gnupg encryption-asymmetric


【解决方案1】:

终于搞定了。感谢@user2864740

$BeforeEncryptfilePathGPG = "C:\Reports\Test_Encryption.xlsx"
$SignedOrEncryptedLoc = "C:\Reports\Test_Encryption.xlsx.gpg"
gpg --output $SignedOrEncryptedLoc --always-trust --encrypt --recipient "Sreekar" --recipient "Matam" $BeforeEncryptfilePathGPG

【讨论】:

  • 这给了我错误,我在这方面缺少什么?? gpg:gpg:Matam:跳过:没有公钥
【解决方案2】:

您一次使用一个密钥进行加密。

使用一个密钥加密后,您可以使用第二个密钥重新加密密文。

但是,这没有语义上的合法目的。公钥用于以规定的方式提供保密性和保密性。我用我的私钥签署了一些东西,并用你的公钥为你加密。你用你的私钥恢复它并用我的公钥验证它。此公钥或私钥的任何超覆使用充其量都是值得怀疑的。

【讨论】:

  • 我有两个不同的用户,他们应该能够使用自己的密钥访问文件。如果我加密文件并再次在其上运行加密脚本,它不会创建一个扩展名为 .gpg.gpg 的文件。因此,要访问该文件,用户也需要其他用户的密钥,这不起作用。如果我在这里想错了,请纠正我。
猜你喜欢
  • 1970-01-01
  • 2016-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-30
  • 1970-01-01
相关资源
最近更新 更多