Git Product home page Git Product logo

hcrypt's Introduction

UPDATE MAY 1

way faster again, so that total.py is actually usable. specify plaintext, ciphertext & ciphertext 2 paths like:

python total.py plaintext.txt ciphertext.txt to-decode.txt

and it will do its thing.

Individual Commands

hill_tools.py has no interface.

anal.py takes 3 paramaters: the first is the plaintext of the plaintext/ciphertext (p/c) pair, the second is the ciphertext of the p/c pair, and the third is the suspected key length. for greater control, anal.py's global variable MKEY_LENGTH can be manually edited to return a greater or smaller number of possible keys.

enc.py is for quick encoding & key creation; the first argument is the thing to encode, second is the key to use, third is where to save enciphered text, and fourth is where to save dec.py compatible key. the key must be supplied in a text file as a string of numbers seperated by spaces. enc.py will also check to make sure that your key can be used to decipher and warn you if it cannot.

dec.py is made for quick decoding: the first paramater is the path to the ciphertext, and the second paramater is the path to the key (cPickle'd numpy array format- what anal.py produces).

total.py is the automated decoder; it tries all possible keys of all possible lengths given the restrictions of the p/c pair length. The first paramater is plaintext, second is ciphertext of p/c pair, and the third paramater is the cipher text you wish to decode.

hcrypt's People

Watchers

 avatar

Forkers

mahmoudshoair

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.