jacobpclouse / 526-HW-1-Cipher

My own cryptographic cipher based off of the 1st homework issued - 526 Cryptography - Spring 2023

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

526-HW-1-Cipher

My own cryptographic cipher based off of the 1st homework issued - 526 Cryptography - Spring 2023 Video walkthrough of this code: https://youtu.be/ZLbgEE1HJHE

Objectives for this Homework:

Design and implement your own (new) encryption scheme that uses the three operations widely used in classical cryptography: Substitution, Transposition and Product.

Provide a description of your algorithm and justify the choice of steps and operations used in the algorithm. [3+2 = 5 points]

In addition, show that:

    • (a) breaking your algorithm is going to require coding effort (i.e., your algorithm cannot be broken by using pen and paper). [1.5 points]
    • (b) your algorithm is secure against any two cryptanalytic attacks. [1.5 points]

My Idea:

I want to create something unique that uses random/psuedo random input to 'salt' the password in a way that is very hard to break. I'm thinking of writing one substitution cipher, then a transposition cipher and then trying to combine the two into a final cipher (and add in some extras to spice it up).

  • I want these written in: Python
  • Substitution cipher draft has been finished
  • Transposition cipher draft has been finished
  • Combine both programs into the final program
  • Make it uncrackable: Add a random salt to the cipher that prevents freqency analysis (and doesn't make decryption impossibles) - added One Time Pad
  • Create video to display how the program works

Resources used:

About

My own cryptographic cipher based off of the 1st homework issued - 526 Cryptography - Spring 2023


Languages

Language:Python 100.0%