für meine Installation von Gpg4win habe ich auf Basis der Anleitung von Ralf Dauberschmidt und der von dort herunterladbaren Dateien eine verbesserte Version gebastelt.
Die Beispieldateien zum Anpassen sind im angehängten ZIP-Archiv:
kontextcrypt.zip (3,43K)
Anzahl der Downloads: 95
Anleitung.txt:
Den Programmordner von Gpg4win in den .cmd und .reg - Dateien anpassen! In diesem Beispiel ist der Ordner in allen Dateien d:\Programme\GNU\GnuPG\ Kopiere die 3 Dateien wie folgt in den Programmordner: d:\Programme\GNU\GnuPG\kc_decrypt.cmd d:\Programme\GNU\GnuPG\kc_verify.cmd d:\Programme\GNU\GnuPG\GPGShell.ico und dann importiere die kontextcrypt.reg
GPGShell.ico:
kc_decrypt.cmd:
@echo off chcp 1252 rem cmd.exe auf Lucida Console umstellen cls echo. echo Bitte warten, bis das Fenster 'pinentry' gestartet wurde. echo. echo Dort kannst Du die Passphrase eingeben. echo. echo Manche Dateien sind doppelt verschlüsselt (in alphabetischer Reihenfolge): echo - zuerst mit [email protected] echo - dann mit [email protected] echo. echo Das heißt, wenn beim Entschlüsseln [email protected] da steht, bedeutet dies nicht, echo dass die Datei nicht auch mit [email protected] verschlüsselt ist. echo. echo Um dies zu überprüfen, drücke einfach 'Esc', wenn 'pinentry' läuft und dort [email protected] steht. echo Wenn die Datei ebenfalls mit [email protected] verschlüsselt ist, erscheint ein neues 'pinentry'-Fenster. set encfile=%1 set decfile=%encfile:.gpg=% set decfile=%decfile:.pgp=% "d:\Programme\GNU\GnuPG\gpg2.exe" -v -o %decfile% --decrypt %encfile% echo. echo. rem taskkill /f /im gpg-agent.exe taskkill /f /im dbus-daemon.exe
kc_verify.cmd:
@echo off chcp 1252 rem cmd.exe auf Lucida Console umstellen cls echo. echo Wenn die Dateiendung der Signatur nicht .sig oder .asc ist, dann bitte umbenennen... echo. echo. set encfile=%1 "d:\Programme\GNU\GnuPG\gpg2.exe" --verify --verbose %encfile% echo. echo. pause
and last but not least
kontextcrypt.reg:
Windows Registry Editor Version 5.00 ; Kontext Crypt ; (C) Ralf Dauberschmidt -- www.dauberschmidt.de/?p=215 ; Änderung von Druidialkonsulvenz ; Passe die Werte ABC12345 und DEF67890 an, das sind die USER-IDs von GnuPG [HKEY_CLASSES_ROOT\*\shell\GnuPG] "Position"="Middle" "MUIVerb"="GnuPG: Datei verschlüsseln oder signieren" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" "SubCommands"="" [HKEY_CLASSES_ROOT\Folder\shell\GnuPG] "Position"="Middle" "MUIVerb"="GnuPG: Alle Dateien im Ordner verschlüsseln oder entschlüsseln" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" "SubCommands"="" [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\a.verschlusselnabcdef] "MUIVerb"="Datei verschlüsseln: abc && def" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\a.verschlusselnabcdef\command] @="\"d:\\Programme\\GNU\\GnuPG\\gpg2.exe\" --interactive -z 9 -v -r ABC12345 -r DEF67890 --encrypt \"%1\"" [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\b.verschlusselnabc] "MUIVerb"="Datei verschlüsseln: abc" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\b.verschlusselnabc\command] @="\"d:\\Programme\\GNU\\GnuPG\\gpg2.exe\" --interactive -z 9 -v -r ABC12345 --encrypt \"%1\"" [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\c.verschlusselndef] "MUIVerb"="Datei verschlüsseln: def" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\c.verschlusselndef\command] @="\"d:\\Programme\\GNU\\GnuPG\\gpg2.exe\" --interactive -z 9 -v -r DEF67890 --encrypt \"%1\"" [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\f.verschlusselnSymmetric] "MUIVerb"="Datei symmetrisch verschlüsseln (Passwort eingeben)" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" "CommandFlags"=dword:00000020 [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\f.verschlusselnSymmetric\command] @="\"d:\\Programme\\GNU\\GnuPG\\gpg2.exe\" --interactive -z 9 -v --symmetric \"%1\"" [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\g.signierenabc] "MUIVerb"="Datei signieren: abc" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" "CommandFlags"=dword:00000020 [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\g.signierenabc\command] @="\"d:\\Programme\\GNU\\GnuPG\\gpg2.exe\" --interactive -v -u ABC12345 --detach-sign \"%1\"" [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\h.signierendef] "MUIVerb"="Datei signieren: def" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\h.signierendef\command] @="\"d:\\Programme\\GNU\\GnuPG\\gpg2.exe\" --interactive -v -u DEF67890 --detach-sign \"%1\"" [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\i.PassphraseVergessen] "MUIVerb"="Passphrase vergessen" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" "CommandFlags"=dword:00000020 [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\i.PassphraseVergessen\command] @="\"d:\\Programme\\GNU\\GnuPG\\gpgconf\" --reload gpg-agent" [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\j.Kill.gpg-agent] "MUIVerb"="gpg-agent beenden" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" "CommandFlags"=dword:00000020 [HKEY_CLASSES_ROOT\*\shell\GnuPG\shell\j.Kill.gpg-agent\command] @="taskkill /f /im gpg-agent.exe" [HKEY_CLASSES_ROOT\Folder\shell\GnuPG\shell\a.verschlusselnabcdef] "MUIVerb"="Alle Dateien im Ordner verschlüsseln: abc && def" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" [HKEY_CLASSES_ROOT\Folder\shell\GnuPG\shell\a.verschlusselnabcdef\command] @="\"d:\\Programme\\GNU\\GnuPG\\gpg2.exe\" --interactive -z 9 -v -r ABC12345 -r DEF67890 --encrypt-files \"%1\\*.*\"" [HKEY_CLASSES_ROOT\Folder\shell\GnuPG\shell\b.verschlusselnabc] "MUIVerb"="Alle Dateien im Ordner verschlüsseln: abc" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" [HKEY_CLASSES_ROOT\Folder\shell\GnuPG\shell\b.verschlusselnabc\command] @="\"d:\\Programme\\GNU\\GnuPG\\gpg2.exe\" --interactive -z 9 -v -r ABC12345 --encrypt-files \"%1\\*.*\"" [HKEY_CLASSES_ROOT\Folder\shell\GnuPG\shell\c.verschlusselndef] "MUIVerb"="Alle Dateien im Ordner verschlüsseln: def" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" [HKEY_CLASSES_ROOT\Folder\shell\GnuPG\shell\c.verschlusselndef\command] @="\"d:\\Programme\\GNU\\GnuPG\\gpg2.exe\" --interactive -z 9 -v -r DEF67890 --encrypt-files \"%1\\*.*\"" [HKEY_CLASSES_ROOT\Folder\shell\GnuPG\shell\f.Entschlusseln] "MUIVerb"="Alle *.gpg-Dateien im Ordner entschlüsseln" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" "CommandFlags"=dword:00000020 [HKEY_CLASSES_ROOT\Folder\shell\GnuPG\shell\f.Entschlusseln\command] @="\"d:\\Programme\\GNU\\GnuPG\\gpg2.exe\" -v --decrypt-files \"%1\\*.gpg\"" [HKEY_CLASSES_ROOT\Folder\shell\GnuPG\shell\g.PassphraseVergessen] "MUIVerb"="Passphrase vergessen" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" "CommandFlags"=dword:00000020 [HKEY_CLASSES_ROOT\Folder\shell\GnuPG\shell\g.PassphraseVergessen\command] @="\"d:\\Programme\\GNU\\GnuPG\\gpgconf\" --reload gpg-agent" [HKEY_CLASSES_ROOT\Folder\shell\GnuPG\shell\h.Kill.gpg-agent] "MUIVerb"="gpg-agent beenden" "Icon"="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" "CommandFlags"=dword:00000020 [HKEY_CLASSES_ROOT\Folder\shell\GnuPG\shell\h.Kill.gpg-agent\command] @="taskkill /f /im gpg-agent.exe" [HKEY_CLASSES_ROOT\.gpg] @="gpg_auto_file" [HKEY_CLASSES_ROOT\.gpg\shell] [HKEY_CLASSES_ROOT\.gpg\shell\Mit GnuPG &entschlüsseln] [HKEY_CLASSES_ROOT\.gpg\shell\Mit GnuPG &entschlüsseln\command] @="\"d:\\Programme\\GNU\\GnuPG\\kc_decrypt.cmd\" \"%1\"" [HKEY_CLASSES_ROOT\.gpg\shell\Mit GnuPG &verifizieren] [HKEY_CLASSES_ROOT\.gpg\shell\Mit GnuPG &verifizieren\command] @="\"d:\\Programme\\GNU\\GnuPG\\kc_verify.cmd\" \"%1\"" [HKEY_CLASSES_ROOT\gpg_auto_file] [HKEY_CLASSES_ROOT\gpg_auto_file\DefaultIcon] @="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" [HKEY_CLASSES_ROOT\gpg_auto_file\shell] [HKEY_CLASSES_ROOT\gpg_auto_file\shell\Mit GnuPG &entschlüsseln] [HKEY_CLASSES_ROOT\gpg_auto_file\shell\Mit GnuPG &entschlüsseln\command] @="\"d:\\Programme\\GNU\\GnuPG\\kc_decrypt.cmd\" \"%1\"" [HKEY_CLASSES_ROOT\gpg_auto_file\shell\Mit GnuPG &verifizieren] [HKEY_CLASSES_ROOT\gpg_auto_file\shell\Mit GnuPG &verifizieren\command] @="\"d:\\Programme\\GNU\\GnuPG\\kc_verify.cmd\" \"%1\"" [HKEY_CLASSES_ROOT\.pgp] @="pgp_auto_file" [HKEY_CLASSES_ROOT\.pgp\shell] [HKEY_CLASSES_ROOT\.pgp\shell\Mit GnuPG &entschlüsseln] [HKEY_CLASSES_ROOT\.pgp\shell\Mit GnuPG &entschlüsseln\command] @="\"d:\\Programme\\GNU\\GnuPG\\kc_decrypt.cmd\" \"%1\"" [HKEY_CLASSES_ROOT\.pgp\shell\Mit GnuPG &verifizieren] [HKEY_CLASSES_ROOT\.pgp\shell\Mit GnuPG &verifizieren\command] @="\"d:\\Programme\\GNU\\GnuPG\\kc_verify.cmd\" \"%1\"" [HKEY_CLASSES_ROOT\pgp_auto_file] [HKEY_CLASSES_ROOT\pgp_auto_file\DefaultIcon] @="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" [HKEY_CLASSES_ROOT\pgp_auto_file\shell] [HKEY_CLASSES_ROOT\pgp_auto_file\shell\Mit GnuPG &entschlüsseln] [HKEY_CLASSES_ROOT\pgp_auto_file\shell\Mit GnuPG &entschlüsseln\command] @="\"d:\\Programme\\GNU\\GnuPG\\kc_decrypt.cmd\" \"%1\"" [HKEY_CLASSES_ROOT\pgp_auto_file\shell\Mit GnuPG &verifizieren] [HKEY_CLASSES_ROOT\pgp_auto_file\shell\Mit GnuPG &verifizieren\command] @="\"d:\\Programme\\GNU\\GnuPG\\kc_verify.cmd\" \"%1\"" [HKEY_CLASSES_ROOT\.sig] @="sig_auto_file" [HKEY_CLASSES_ROOT\.sig\shell] [HKEY_CLASSES_ROOT\.sig\shell\Mit GnuPG &verifizieren] [HKEY_CLASSES_ROOT\.sig\shell\Mit GnuPG &verifizieren\command] @="\"d:\\Programme\\GNU\\GnuPG\\kc_verify.cmd\" \"%1\"" [HKEY_CLASSES_ROOT\sig_auto_file] [HKEY_CLASSES_ROOT\sig_auto_file\DefaultIcon] @="\"d:\\Programme\\GNU\\GnuPG\\GPGShell.ico\"" [HKEY_CLASSES_ROOT\sig_auto_file\shell] [HKEY_CLASSES_ROOT\sig_auto_file\shell\Mit GnuPG &verifizieren] [HKEY_CLASSES_ROOT\sig_auto_file\shell\Mit GnuPG &verifizieren\command] @="\"d:\\Programme\\GNU\\GnuPG\\kc_verify.cmd\" \"%1\""
So sieht es aus:
Dieser Beitrag wurde von Druidialkonsulvenz bearbeitet: 04. September 2015 - 19:23