Home     Blog

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

Screenshotsgnupg shell GnuPG Shell

Here are several GnuPG Shell screenshots made under Windows and Linux:

keyring editor GnuPG Shell

file manager GnuPG Shell

create new keyring GnuPG Shell

edit owner trust GnuPG Shell

preferences GnuPG Shell

search for keys GnuPG Shell

Video Tutorials

There are several video tutorials that show how to use GnuPG Shell:

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.

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)
Follow Will.Spencer on

Comments (14)

 

  1. Ringo says:

    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

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • memenode says:

      Have you tried just dragging and dropping two files into the window or using that green plus button?

      VN:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  2. Litson says:

    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

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  3. Giridhari says:

    I am getting a corrupt zip-file error when I try to extract the Windows Installer.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • memenode says:

      Try downloading it again. I just tried it and it works fine.

      VN:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  4. Fred Smith says:

    How do is set my key ring to be a local file instead of a keyserver on the internet?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  5. Carlos Eugenio says:

    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?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • Will.Spencer says:

      They aren’t corrupted, but some unzip programs have compatibility issues.

      VN:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
      • anon says:

        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..

        VA:F [1.9.17_1161]
        Rating: 0.0/5 (0 votes cast)
        • Will.Spencer says:

          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.

           

          VN:F [1.9.17_1161]
          Rating: 0.0/5 (0 votes cast)
  6. John says:

    “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.
     

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • Will.Spencer says:

      That sounds like a good idea. We’ll add that to the features list for the next release.

      VN:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  7. U says:

    I also experienced the corrupted zip file problem. But I recommend other users use Wget to download the files,  which would help you out.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  8. RP says:

    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.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)

Leave a Reply

Related Posts

  • 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 [...]...