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) :
- 2_2SecretSharingScheme.ipynb : Scratch implementation of 2,2 shamir secret sharing scheme
- Ceaser's Cipher.ipynb : Scratch implementation of Ceaser's Cipher
- RC4.ipynb : Scratch implementation of RC4 crypto system
- RSA.ipynb : Scratch implementation of RSA crypto system
- Sample.jpg : A sample images used in visual cryptography
- ScytaleCipher.ipynb : Scratch implementation of Scytale Cipher
- 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