Download Latest Version CLT-0.9.tar.gz (21.5 kB)
Email in envelope

Get an email when there's a new version of Cryptographic Learning Tool

Home / CLT-0.5
Name Modified Size InfoDownloads / Week
Parent folder
README 2010-04-16 1.9 kB
MANIFEST 2010-04-16 101 Bytes
LICENSE 2010-04-16 1.5 kB
INSTALL 2010-04-16 264 Bytes
CLT_vigenere.py 2010-04-16 3.2 kB
CLT_RSA.py 2010-04-16 7.9 kB
CLT_caesar.py 2010-04-16 3.2 kB
CLT-0.5.tar.gz 2010-04-16 5.5 kB
Totals: 8 Items   23.5 kB 0
This tool is intended to assist individuals interested in learning cryptography. Cryptographic algorithms included are RSA, Vignére cipher, Caesar cipher, Ubchi, with others to come. Code has been written in python and commented for learning ease.  

For installation, see INSTALL

To run the program:
    Open the terminal application, located under utilities
    Navigate to the program directory  
        mac users: cd /Users/<user>/<location>
        for example: cd /Users/Robert/Documents/CLT_RSA.py
    Type ./CLT_RSA.py or the name of any of the modules you wish to run
    The modules are not case-sensitive but if data is entered incorrectly, it will quit, so just rerun it correctly.
    File names MUST have the extension included in encryption and decryption

ARGUMENTS:

Standard argument handling is: <filename> <argument>
Argument is in the format, for example: 
$ ./CLT_RSA.py -f test.txt

Typing <name> --help will display these as well
For example: 
$ ./CLT_RSA.py --help

CLT_RSA arguments:
    -o or --operation, this encrypts or decrypts the message
    -e or --enc_exp, This is the encryption exponent, is also used for calculating d
    -p or --first_prime, This is the first random prime
    -q or --second_prime, This is the second random prime
    -n or --pq_product, This is the product of p and q
    -d or --dec_exp, This is the decryption exponent, the program will supply it if you don't have one
    -f or --filename, This is the name of the read/write file

CLT_caesar:
  -o or --operation, This encrypts or decrypts the message
  -s or --shift, This specifies how far to shift the message
  -f or --filename, This is the name of the read/write file

CLT_vigenere:
  -o or --operation, This encrypts or decrypts the message
  -k or --key, This is the keyword for encryption or decryption
  -f or --filename, This is the name of the read/write file
Source: README, updated 2010-04-16