Skip to content

contains python implementation of various crypto systems from scratch without using any libraries.

Notifications You must be signed in to change notification settings

shrijeet7/Python_Implemenation_of_CryptoSystem_from_Scratch

Repository files navigation

Python_Implemenation_of_CryptoSystem_from_Scratch

This directory contains scratch implementation of various Crypto systems:

The only libraries used :

------------------------numpy : for array conversion and easy of using matrix multiplication

------------------------random : random number generation when required

                               (except in RC4 , we used our own implementation of Psuedo random number generator)

------------------------matplotlib : for image visualization in visual cryptography

------------------------openCV2 : for reading and writing images for visual cryptography

These files present in the directory are ipynb files (ipython notebook,use google colab or jupyter notebook to open) :

  1. 2_2SecretSharingScheme.ipynb : Scratch implementation of 2,2 shamir secret sharing scheme
  2. Ceaser's Cipher.ipynb : Scratch implementation of Ceaser's Cipher
  3. RC4.ipynb : Scratch implementation of RC4 crypto system
  4. RSA.ipynb : Scratch implementation of RSA crypto system
  5. Sample.jpg : A sample images used in visual cryptography
  6. ScytaleCipher.ipynb : Scratch implementation of Scytale Cipher
  7. TWSecretSharingAndVisualcrypto.ipynb : Scratch implementation of T,W secret sharing scheme and Visual cryptography

Note: while running these notebooks various text files and images are generated and saved in the current directory

About

contains python implementation of various crypto systems from scratch without using any libraries.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published