Novell Home

Bash Passphrase Encryption

Novell Cool Solutions: Cool Tool

Digg This - Slashdot This

In Brief

Reads input from text editor and encrypts to screen.

Vitals

Product Categories:
  • SUSE Linux
  • Functional Categories:
  • Encryption
  • Linux
  • Posted:9 Mar 2006
    File Size:887 Bytes
    License:GPL
    Download:http://www.bashscripts.org/downloads/Scripts/crouse/passphraseencryption.sh
    Publisher:David Crouse

    Disclaimer

    Please read the note from our friends in legal before using this file.


    Details

    I wanted a quick and easy way to encrypt text for people that I didn't have public keys for. This allows for some security, and for easy decryption. For decrypting, my favorite method is to just copy the message to my clipboard and use KGpg to decrypt it. KGpg will ask you for the passphrase, and not require a public key to decrypt, just the correct passphrase will do.

    #!/bin/bash
    # Passphrase encryption program
    # Created by Dave Crouse 01-13-2006
    # Reads input from text editor and encrypts to screen.
    clear
    echo "         Passphrase Encryption Program";
    echo "--------------------------------------------------"; echo "";
    which $EDITOR &>/dev/null
      if [ $? != "0" ];
          then
          echo "It appears that you do not have a text editor set in your
    .bashrc file.";
          echo "What editor would you like to use ? " ;
          read EDITOR ; echo "";
      fi
    echo "Enter the name/comment for this message :"
    read comment
    $EDITOR passphraseencryption
    gpg --armor --comment "$comment" --no-options --output
    passphraseencryption.gpg --symmetric passphraseencryption
    shred -u passphraseencryption ; clear
    echo "Outputting passphrase encrypted message"; echo "" ; echo "" ;
    cat passphraseencryption.gpg ; echo "" ; echo "" ;
    shred -u passphraseencryption.gpg ;
    exit

    Sample Message:
    -----------------

    -----BEGIN PGP MESSAGE-----
    Version: GnuPG v1.4.0 (GNU/Linux)
    Comment: Sample Passphrase Encrypted Message. The passphrase is "Cool Tools"
    
    jA0EAwMC8azAMTdl43RgycB44mENw4QaIDeOdI/yuhWtk/2CNzf4zZgho0tnJVux
    pmQFM/k/BLDjHo7HWcZCa63H/CqdUSkGAi0JGgTc2/35rUsjSfw2uD8ZsJVY/K0W
    fOlRK41AnEzoqFhw4RqBnAN0Cyk4761un6N/ZwjsMdR4UQzeRqBYfFXv9AWneAEJ
    +ORgKkhytsNuHrsyaeqSr8ZnpD2axsWtik8rCOerwUAMVbsrOhgcLZKdo1dBouf5
    Vy51VkCxUSoJ9lDJLcEAwHghrGvQpF+xx/c3qghIgSUxKy0PZmBiWXJXsyzFWITa
    mz0zk5McwGbvnqeDNNoM/y8M4N6mtqLHgjrtdtypo76dQ+o4yhonnmvrfMrS4H2T
    tIlovzmjx+4glev0qDLJ7DO/Vv+6CCWb6Ev/sc01uWLwEpznBHziLBqi
    =YVts
    -----END PGP MESSAGE-----

    Obviously you NORMALLY wouldn't put the passphrase in the comments section of the message, I did that just so you could decrypt it and see how that worked. Your passphrase would normally be much longer and more complex, but for the sake of explanation, two words "Cool Tools" made up my passphrase in this example.

    Originally posted on: http://www.bashscripts.org/viewtopic.php?t=158
    Download: http://www.bashscripts.org/downloads/Scripts/crouse/passphraseencryption.sh

    Novell Cool Solutions (corporate web communities) are produced by WebWise Solutions. www.webwiseone.com

    © 2014 Novell