1

Ich versuche, eine Datei mit mehreren öffentlichen Schlüsseln zu verschlüsseln und verwendete die gleiche Syntax, die als Teil der Dokumentation vorhanden ist, und es wirft den untenstehenden Fehler auf.GPG Verschlüsseln Sie Datei mit mehreren öffentlichen Schlüsseln in einem Powershell-Skript

Fehlermeldung

gpg: Nutzung: gpg [Optionen] --encrypt [Dateiname] In Zeile: 10 Zeichen: 1 + gpg --encrypt \ --recipient "Sree" \ - -recipient "Matam" \ „C: Berichte \ ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (Verwendung: gpg [opt ... rypt [Dateiname]: String) [], RemoteException + FullyQualifiedErrorId: NativeCommandError

S.S: Diese Verschlüsselung erfolgt als Teil eines Powershell-Skripts

Wenn ich mit einem einzigen Schlüssel verschlüsseln, funktioniert es gut. Kann jemand darauf hinweisen, was ich falsch mache?

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

verwendet ich diesen Thread, mich zu führen, sondern sieht aus wie ich etwas

Encryption with multiple different keys?

+0

Was "unter Fehler"? – TessellatingHeckler

+0

Wie werden die zwei Benutzer auf die Datei zugreifen, stellen Sie benutzerdefinierten Entschlüsselungscode zur Verfügung? – zaph

+1

Ich war wahrscheinlich nicht klar. Entschuldigen Sie. Ich möchte die Datei mit den öffentlichen Schlüsseln von 2 verschiedenen Benutzern verschlüsseln, so dass jeder sie mit seinen eigenen privaten Schlüsseln entschlüsseln kann. Es ist möglich durch Kleopatra und wir versuchen diese manuelle Aufgabe per Powershell zu automatisieren. –

Antwort

0

Haben Sie dieses Bit endlich zu arbeiten. Danke an @ 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

Sie mit einem Schlüssel zu einem Zeitpunkt, zu verschlüsseln fehlt bin.

Sobald Sie mit einem Schlüssel verschlüsselt haben, können Sie den Chiffretext mit einem zweiten Schlüssel neu verschlüsseln.

Dies dient jedoch keinem semantisch legitimen Zweck. Öffentliche Schlüssel werden verwendet, um in der vorgeschriebenen Weise Geheimhaltung und Vertraulichkeit zu gewährleisten. Ich unterschreibe etwas mit meinem privaten Schlüssel und verschlüssele es für dich mit deinem öffentlichen Schlüssel. Sie stellen es mit Ihrem privaten Schlüssel wieder her und verifizieren es mit meinem öffentlichen Schlüssel. Jede darüber liegende Verwendung dieses öffentlichen Schlüssels oder dieses privaten Schlüssels ist bestenfalls fraglich.

+0

Ich habe zwei verschiedene Benutzer, die mit ihren eigenen Schlüsseln auf die Datei zugreifen können. Wenn ich die Datei verschlüssle und das Verschlüsselungsskript darüber erneut ausführen würde, würde es nicht eine Datei mit der Erweiterung .gpg.gpg erstellen. Um auf die Datei zuzugreifen, benötigt der Benutzer also auch den Schlüssel des anderen Benutzers, der nicht funktionieren würde. Bitte korrigiere mich, wenn ich hier falsch liege. –