GnuPG Shell
Everyone likes safety. The safety of confidential information is always of special concern. Therefore, information protection is a necessity and can be useful to companies and individuals who care about their intellectual property’s confidentiality. People who want their e-mails kept confidential and their e-mail attachments readable only to the intended recipient can appreciate information protection.
GnuPG Shell is a software tool that keeps information safe by using the strong protection that OpenPGP standard offers (RFC2440).
GnuPG Shell is a cross platform graphical front end for GNU Privacy Guard.
GnuPG Shell can encrypt, decrypt, and sign files to verify signatures and manage private and public keys.
In addition to source code, installation packages for Debian Linux, RedHat Linux, and Microsoft Windows are provided.
How GnuPG Shell Works
GnuPG Shell is a GUI front end for GnuPG command line utility. So, it provides the same functionality as GnuPG utility but in a far more convenient and easy to use way. Users do not need to remember all of GnuPG’s command line options. Simply install GnuPG Shell and start protecting information.
GnuPG Shell encrypts files with asymmetric keypairs that other GnuPG users individually generate. The resulting public keys can be exchanged with other users in a variety of ways, such as Internet key servers or by ordinary files to which public keys can be exported. They must always be exchanged carefully to prevent identity spoofing by corrupting public key and ‘owner’ identity correspondences. It is also possible to add a cryptographic digital signature to a file so the file integrity and sender can be verified if a particular correspondence relied upon has not been corrupted.
Download
GnuPG Shell depends on GnuPG command line utility, which can be downloaded from the GnuPG official web-site.
Latest version
GnuPG Shell v1.0
| Package Description | Package File |
|---|---|
| Microsoft Windows Installer | gnupgshell-1.0.0.windows.zip |
| Debian Linux Installer | gnupgshell-1.0.0.i386.deb.gz |
| RedHat Linux Installer | gnupgshell-1.0.0.i386.rpm.gz |
| Source Code | gnupgshell-1.0.0.tar.gz |
Screenshots
Here are several GnuPG Shell screenshots made under Windows and Linux:






Video Tutorials
There are several video tutorials that show how to use GnuPG Shell:
- HOWTO: Install GnuPG Shell and Create a Key Ring
- HOWTO: Encrypt and Decrypt Files
- HOWTO: Import and Export Key Rings
Information for Software Developers
GnuPG Shell is an open source software created with:
- Python- An interpreted, interactive, object oriented, extensible programming language.
- wxWidgets – A cross-platform GUI and tools library for GTK, MS Windows, and MacOS.
- Code::Blocks – A cross-platform IDE built around wxWidgets, designed to be extensible and configurable.
Compiling GnuPG Shell under Microsoft Windows
GnuPG Shell source code archive contains Visual Studio 2005 solution and projects, including all 3rd party libraries needed for compilation. First of all, in order to compile GnuPG Shell under Windows, download wxWidgets source code and build it (wxWidgets-2.8.6 or newer is needed). There is a video tutorial that shows how to build wxWidgets library under Windows, setup environment variable, and configure Visual Studio. See wxWidgets and Visual Studio 2005 (Windows). After compiling wxWidgets library, open build/wxGnuPGShell.sln file (a Visual Studio 2005 solution file) and build it.
In order to create the installer package, download NSIS (NullSoft Scriptable Install System) and install it. After installing NSIS, create install package: Right-click on setup/Setup.nsi file and select “Compile NSIS Script” menu item.
Compiling GnuPG Shell under Linux
GnuPG Shell source code archive contains Makefile for Linux. In order to build GnuPG Shell from sources under Linux, download and compile wxWidgets library (wxWidgets-2.8.6 or newer with Unicode support) or install development wxWidgets packages (wxGTK-2.8.6 or newer). After successfully compiling wxWidgets, navigate to build directory and execute make command. Also, wxWidgets source code package contains workspace and project files for Code::Blocks IDE.
- build/wxGnuPGShell.workspace – Code::Blocks workspace
- build/wxGnuPGShell.cbp – GnuPG Shell project
- externs/build/propgrid/propgrid.cbp – wxPropertyGrid library project
- externs/build/wxTranslationHelper/wxTranslationHelper.cbp – wxTranslationHelper library project
In order to install compiled GnuPG Shell binary, call the make install command (NB. Users have to have root privileges that can be obtained by executing sudo make install).
Compiling GnuPG Shell under MacOS
GnuPG Shell is an open source cross-platform software that can be compiled under MacOS X. Unfortunately, for now GnuPG Shell source code archive do not contain project file or Makefile for MacOS. Volunteers who can help to create project file for XCode and/or Makefile for MacOS are being searched for. In order to offer help, please contact Will Spencer, GnuPG Shell’s maintainer.
License
GnuPG Shell is a free software, released under the GNU General Public License.
Comments (14)
Leave a Reply
- Unix Shell
A Unix shell is the program which reads user input from the command line and executes actions based upon that input. There are two general families of Unix shells, the Bourne family and the C family. The Bourne shell was the original Unix shell. The C shell was the first competing Unix shell. tcsh is [...]...
- GPG (GNU Privacy Guard)
GPG, or GnuPG, is GNU Privacy Guard. GnuPG is a complete and free replacement for PGP. Gpg4win is an installer package for GPG that adds a graphical shell and plugins for Microsoft Outlook and Windows Explorer. Because GPG does not use the patented IDEA algorithm, it can be used without any restrictions. GnuPG is a [...]...
- How to Change Your Shell
Under some version of Unix, users can use the `chsh` or `passwd -e` commands to edit the shell configured for their account in the passwd file. Under other Unix variants, only the root user can use these commands. Your shell is defined in the last field of the password file. If you have “root” privileges, you [...]...
- SSH (Secure Shell)
SSH (Secure Shell) is a protocol for creating a secure connection between two computers. The secure SSH connection provides authentication and encryption. SSH also provides compression. The SSH protocol is defined by the IETF Secure Shell Working Group(secsh). SSH was designed as a replacement for the legacy `telnet` application. The computer being connected to must [...]...
- How to Tell what Shell You’re Using
Whatever operating system you choose, a shell will be an important part of it. A shell is usually defined as software that provides the end user with an interface. In technical terms, the shell is the part of the software that gives you access to the kernel. The term shell is used freely and can [...]...





Hi,
I watched your How-to video on encrypt & decrypt only 1 file, how can I decrypt multi files in only 1 command line?
Thanks.
Ringo
Have you tried just dragging and dropping two files into the window or using that green plus button?
I have Installed GnuPG Shell v1.0 . It is running perfectly in GUI style. How can I call this program from my own application (.net or SSIS package) and pass the file I want to Encrypt through shell/command line. Please reply soon , its urgent.. Thank You
I am getting a corrupt zip-file error when I try to extract the Windows Installer.
Try downloading it again. I just tried it and it works fine.
How do is set my key ring to be a local file instead of a keyserver on the internet?
I have tried several times to download the DEB file and the TAR file and both have problems when I tried to install. They are corrupted. Could you check them please?
They aren’t corrupted, but some unzip programs have compatibility issues.
i have the same problem downloading from the latest version of xubuntu, extracting with fileroller 2.32.2 – both the deb and rpm (checked with alien) are unrecognisable after extracting them from the archive…. if you’re not using something compatible with the tool used in the most common linux os, then you should rethink some things..
anon:
Please post exact commands and errors.
I am using Ubuntu.
$ gzip -t gnupgshell-1.0.0.i386.deb.gz
$ gzip -t gnupgshell-1.0.0.i386.rpm.gz
$ gzip -t gnupgshell-1.0.0.tar.gz
$ unzip -t gnupgshell-1.0.0.windows.zip
Archive: gnupgshell-1.0.0.windows.zip
testing: gnupgshell-1.0.0.windows.exe OK
No errors detected in compressed data of gnupgshell-1.0.0.windows.zip.
$ unzip -t gnupgshell-1.0.0.zip
Archive: gnupgshell-1.0.0.zip
testing: gnupgshell/ OK
testing: gnupgshell/src/ OK
testing: gnupgshell/src/wxgnupgshelladvkeysettings.cpp OK
testing: gnupgshell/src/wxgnupgshellapp.h OK
testing: gnupgshell/src/quit.xpm OK
testing: gnupgshell/src/wxgnupgshellexpiration.cpp OK
testing: gnupgshell/src/new.xpm OK
testing: gnupgshell/src/delete.xpm OK
testing: gnupgshell/src/wxgnupgshelltrust.cpp OK
testing: gnupgshell/src/wxGnuPGShellAboutDialog.cpp OK
testing: gnupgshell/src/wxGnuPGShellAboutHeader.psd OK
testing: gnupgshell/src/resource.h OK
testing: gnupgshell/src/cut.xpm OK
testing: gnupgshell/src/exit-16x16x32b.xpm OK
testing: gnupgshell/src/app_resources.h OK
testing: gnupgshell/src/wxGnuPGShell.res OK
testing: gnupgshell/src/wxgnupgshellfilecheck.cpp OK
testing: gnupgshell/src/floppy.xpm OK
testing: gnupgshell/src/fileopen.xpm OK
testing: gnupgshell/src/public-16x16x32b.xpm OK
testing: gnupgshell/src/wxgnupgshellsettings.h OK
testing: gnupgshell/src/wxgnupgshellkeygenwizard.cpp OK
testing: gnupgshell/src/wxgnupgshellpasskey.cpp OK
testing: gnupgshell/src/addbookm.xpm OK
testing: gnupgshell/src/htmbook.xpm OK
testing: gnupgshell/src/wxGnuPGWrapper.h OK
testing: gnupgshell/src/encrypt-16x16x32b.xpm OK
testing: gnupgshell/src/wxgnupgshellkeygenwizard.h OK
testing: gnupgshell/src/wxgnupgshellfilecheck.h OK
testing: gnupgshell/src/wxGnuPGShellAboutHeader.xpm OK
testing: gnupgshell/src/app_resources.cpp OK
testing: gnupgshell/src/wxgnupgshellpasskey.h OK
testing: gnupgshell/src/exefile.xpm OK
testing: gnupgshell/src/wxgnupgshellfilemanager.cpp OK
testing: gnupgshell/src/pen_yellow-16x16x32b.xpm OK
testing: gnupgshell/src/wxGnuPGKeyListCtrl.h OK
testing: gnupgshell/src/wxgnupgshellkeyringeditor.cpp OK
testing: gnupgshell/src/wxgnupgshellbackup.h OK
testing: gnupgshell/src/wizard.xpm OK
testing: gnupgshell/src/makefile.vc OK
testing: gnupgshell/src/retreive-16x16x32b.xpm OK
testing: gnupgshell/src/wxGnuPGKeyListCtrl.cpp OK
testing: gnupgshell/src/wxGnuPGShellImportKey.cpp OK
testing: gnupgshell/src/wxgnupgshellexpiration.h OK
testing: gnupgshell/src/wxGnuPGKey.h OK
testing: gnupgshell/src/wxGnuPGShellSelectRecipient.h OK
testing: gnupgshell/src/art/ OK
testing: gnupgshell/src/art/refresh.ico OK
testing: gnupgshell/src/art/retreive.ico OK
testing: gnupgshell/src/art/file_manager.ico OK
testing: gnupgshell/src/art/send.ico OK
testing: gnupgshell/src/art/add.ico OK
testing: gnupgshell/src/art/delete.ico OK
testing: gnupgshell/src/art/sign.ico OK
testing: gnupgshell/src/art/secret.ico OK
testing: gnupgshell/src/art/public.ico OK
testing: gnupgshell/src/art/pen_yellow.ico OK
testing: gnupgshell/src/externdata.txt OK
testing: gnupgshell/src/wxGnuPGWrapper.cpp OK
testing: gnupgshell/src/sign-16x16x32b.xpm OK
testing: gnupgshell/src/wxGnuPGShellSelectRecipient.cpp OK
testing: gnupgshell/src/files.txt OK
testing: gnupgshell/src/wxgnupgshellkeyringeditor.h OK
testing: gnupgshell/src/wxGnuPGShell.rc OK
testing: gnupgshell/src/copy.xpm OK
testing: gnupgshell/src/refresh-16x16x32b.xpm OK
testing: gnupgshell/src/wxwin32x32.xpm OK
testing: gnupgshell/src/wxGnuPGShellAboutDialog.h OK
testing: gnupgshell/src/secret-16x16x32b.xpm OK
testing: gnupgshell/src/delete-16x16x32b.xpm OK
testing: gnupgshell/src/powered_by_wxwidgets_88x31.xpm OK
testing: gnupgshell/src/listview.xpm OK
testing: gnupgshell/src/wxgnupgshelleditkey.h OK
testing: gnupgshell/src/wxgnupgshellsettings.cpp OK
testing: gnupgshell/src/wxGnuPGShellAboutHeader.png OK
testing: gnupgshell/src/wxGnuPGKeyPair.h OK
testing: gnupgshell/src/wxgnupgshellbackup.cpp OK
testing: gnupgshell/src/wxGnuPGShellRevokeKey.cpp OK
testing: gnupgshell/src/wxgnupgshelladvkeysettings.h OK
testing: gnupgshell/src/send-16x16x32b.xpm OK
testing: gnupgshell/src/redo.xpm OK
testing: gnupgshell/src/wxgnupgshellfilemanager.h OK
testing: gnupgshell/src/file_manager-16x16x32b.xpm OK
testing: gnupgshell/src/wxGnuPGKeyPair.cpp OK
testing: gnupgshell/src/wxgnupgshelltrust.h OK
testing: gnupgshell/src/wxgnupgshellapp.cpp OK
testing: gnupgshell/src/wxGnuPGKey.cpp OK
testing: gnupgshell/src/wxGnuPGShell.pjd OK
testing: gnupgshell/src/wxgnupgshelleditkey.cpp OK
testing: gnupgshell/src/dir_up.xpm OK
testing: gnupgshell/src/wxGnuPGShellRevokeKey.h OK
testing: gnupgshell/src/settings-16x16x32b.xpm OK
testing: gnupgshell/src/wxGnuPGShellImportKey.h OK
testing: gnupgshell/externs/ OK
testing: gnupgshell/externs/src/ OK
testing: gnupgshell/externs/src/propgrid/ OK
testing: gnupgshell/externs/src/propgrid/propgrid.cpp OK
testing: gnupgshell/externs/src/propgrid/advprops.cpp OK
testing: gnupgshell/externs/src/propgrid/odcombo.cpp OK
testing: gnupgshell/externs/src/propgrid/manager.cpp OK
testing: gnupgshell/externs/src/propgrid/props.cpp OK
testing: gnupgshell/externs/src/propgrid/extras.cpp OK
testing: gnupgshell/externs/src/propgrid/Makefile.in OK
testing: gnupgshell/externs/src/wxTranslationHelper/ OK
testing: gnupgshell/externs/src/wxTranslationHelper/wxTranslationHelper.cpp OK
testing: gnupgshell/externs/include/ OK
testing: gnupgshell/externs/include/wx/ OK
testing: gnupgshell/externs/include/wx/propgrid/ OK
testing: gnupgshell/externs/include/wx/propgrid/advprops.h OK
testing: gnupgshell/externs/include/wx/propgrid/odcombo.h OK
testing: gnupgshell/externs/include/wx/propgrid/propdev.h OK
testing: gnupgshell/externs/include/wx/propgrid/propgrid.h OK
testing: gnupgshell/externs/include/wx/propgrid/Doxyfile OK
testing: gnupgshell/externs/include/wx/propgrid/pg_dox_mainpage.h OK
testing: gnupgshell/externs/include/wx/propgrid/propgrid.doxygen OK
testing: gnupgshell/externs/include/wx/propgrid/extras.h OK
testing: gnupgshell/externs/include/wx/propgrid/manager.h OK
testing: gnupgshell/externs/include/wx/wxTranslationHelper/ OK
testing: gnupgshell/externs/include/wx/wxTranslationHelper/wxTranslationHelper.h OK
testing: gnupgshell/externs/build/ OK
testing: gnupgshell/externs/build/propgrid/ OK
testing: gnupgshell/externs/build/propgrid/propgrid.dsw OK
testing: gnupgshell/externs/build/propgrid/propgrid.2.8.4.dsw OK
testing: gnupgshell/externs/build/propgrid/propgrid.depend OK
testing: gnupgshell/externs/build/propgrid/propgrid.layout OK
testing: gnupgshell/externs/build/propgrid/propgrid.2.8.4.dsp OK
testing: gnupgshell/externs/build/propgrid/propgrid.vcproj OK
testing: gnupgshell/externs/build/propgrid/propgrid.cbp OK
testing: gnupgshell/externs/build/propgrid/propgrid.dsp OK
testing: gnupgshell/externs/build/wxTranslationHelper/ OK
testing: gnupgshell/externs/build/wxTranslationHelper/wxTranslationHelper.layout OK
testing: gnupgshell/externs/build/wxTranslationHelper/wxTranslationHelper.depend OK
testing: gnupgshell/externs/build/wxTranslationHelper/wxTranslationHelper.vcproj OK
testing: gnupgshell/externs/build/wxTranslationHelper/wxTranslationHelper.cbp OK
testing: gnupgshell/AUTHORS OK
testing: gnupgshell/lang/ OK
testing: gnupgshell/lang/run.cmd OK
testing: gnupgshell/lang/POupdate.cmd OK
testing: gnupgshell/lang/MOcreate.bat OK
testing: gnupgshell/lang/POcreate.cmd OK
testing: gnupgshell/bin/ OK
testing: gnupgshell/bin/art/ OK
testing: gnupgshell/bin/art/email.ico OK
testing: gnupgshell/bin/art/refresh.ico OK
testing: gnupgshell/bin/art/about.ico OK
testing: gnupgshell/bin/art/retreive.ico OK
testing: gnupgshell/bin/art/file_manager.ico OK
testing: gnupgshell/bin/art/send.ico OK
testing: gnupgshell/bin/art/add.ico OK
testing: gnupgshell/bin/art/doc_stop.ico OK
testing: gnupgshell/bin/art/exit.ico OK
testing: gnupgshell/bin/art/delete.ico OK
testing: gnupgshell/bin/art/settings.ico OK
testing: gnupgshell/bin/art/sign.ico OK
testing: gnupgshell/bin/art/secret.ico OK
testing: gnupgshell/bin/art/public.ico OK
testing: gnupgshell/bin/art/encrypt.ico OK
testing: gnupgshell/bin/art/pen_green.ico OK
testing: gnupgshell/bin/art/doc_add.ico OK
testing: gnupgshell/bin/art/warning.ico OK
testing: gnupgshell/bin/art/pen_yellow.ico OK
testing: gnupgshell/README OK
testing: gnupgshell/CHANGELOG OK
testing: gnupgshell/NEWS OK
testing: gnupgshell/build/ OK
testing: gnupgshell/build/Makefile OK
testing: gnupgshell/build/wxGnuPGShell.vcproj OK
testing: gnupgshell/build/Ankh.Load OK
testing: gnupgshell/build/description-pak OK
testing: gnupgshell/build/wxGnuPGShell.workspace OK
testing: gnupgshell/build/wxGnuPGShell.layout OK
testing: gnupgshell/build/wxGnuPGShell.depend OK
testing: gnupgshell/build/build.spec OK
testing: gnupgshell/build/wxGnuPGShell.cbp OK
testing: gnupgshell/build/wxGnuPGShell.sln OK
testing: gnupgshell/COPYING OK
testing: gnupgshell/setup/ OK
testing: gnupgshell/setup/license.txt OK
testing: gnupgshell/setup/Setup.nsi OK
No errors detected in compressed data of gnupgshell-1.0.0.zip.
“GnuPG not installed on your system. Please, install it first.”
How about you let the user decide whether it is installed or not???
“Retry?”
“Yes,” nothing happens
“Retry?”
“No”
“Aborting…” – never finishes, so have to click “Cancel”
Please, add an option to browse for gpg.exe or something, cuz this is ridiculous.
That sounds like a good idea. We’ll add that to the features list for the next release.
I also experienced the corrupted zip file problem. But I recommend other users use Wget to download the files, which would help you out.
Hi and thanks for this program. I am currently doing a research for usability of various cryptography programs and this one seems a good candidate for its simplicity. The goal is a cryptography program that is immediately usable by everyone : no technical background is required. Here is what should be done in future versions, keep up the good work!
- Maybe a possibility to encrypt/decrypt the clipboard : this will be a good thing for webmails for example.
- Wizard-like encryption/decryption for beginners (just like the key generation).
I’m looking at your source code.
As a source of inspiration, I always take PGP as a reference. Even if it’s not open source and does not permit commercial usage in the free version, it’s for me the best program regarding usability of cryptography.