1

我想用多個公鑰加密一個文件,並使用與那裏相同的語法作爲文檔的一部分,並且拋出下面的錯誤。GPG使用PowerShell腳本中的多個公鑰加密文件

錯誤消息

GPG:用法:GPG [選項] --encrypt [文件名] 在行:10字符:1 + GPG --encrypt \ --recipient 「SREE」 \ - -recipient 「馬塔姆」 \「C:報告\ ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified:(用法:gpg [opt ... rypt [文件名]:字符串)[],RemoteException + FullyQualifiedErrorId:NativeCommandError

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

當我使用單個密鑰進行加密時,它可以正常工作。有人能指出我做錯了什麼嗎?

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

我用這個主題來指導我,但看起來像我錯過了你加密在一時刻一個關鍵的東西

Encryption with multiple different keys?

+0

什麼「以下錯誤」? – TessellatingHeckler

+0

這兩個用戶將如何訪問該文件,您是否會提供自定義解密代碼? – zaph

+1

我可能不清楚。我很抱歉。我想用兩個不同用戶的公鑰對文件進行加密,這樣每個用戶都可以用他/她自己的私鑰對其進行解密。通過Kleopatra是可能的,我們正試圖通過PowerShell實現這個手動任務的自動化。 –

回答

0

得到這個位到最後工作。感謝@ 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 
2

用一個密鑰加密後,可以用第二個密鑰重新加密密文。

但是,這沒有語義上的合法目的。公鑰用於以規定的方式提供保密和保密。我用我的私鑰簽署了一些東西,然後用公鑰對您進行加密。你用你的私鑰恢復它,然後用我的公鑰驗證它。這個公鑰或該私鑰的任何超級鄰居使用最多都是有問題的。

+0

我有兩個不同的用戶應該能夠使用自己的密鑰訪問文件。如果我再次加密文件並再次運行加密腳本,它是否會創建一個擴展名爲.gpg.gpg的文件。因此,要訪問該文件,用戶也需要其他用戶的密鑰,這將不起作用。如果我在這裏想錯,請糾正我。 –