A robust encryption and decryption application implementing multiple classical and modern cryptographic algorithms with advanced cryptanalysis tools.
git clone https://github.com/Chakibceran22/passowrd-manager-app.git
cd passowrd-manager-app
npm install # or your specific install command
You can modify the RSA keys in the encModules
file located in the frontend directory. Adjust the keys according to your security requirements.
All cipher implementations can be found and tested in the encModules
folder. Each cipher has its own dedicated file for easy maintenance and testing.
The cryptanalysis tools are available in the analysisTools
directory:
Letter Frequency Analysis: Helps break simple substitution ciphers by comparing character frequencies with known language patterns
import { letterFrequencyAnalyzer } from './analysisTools/letterFrequency';
const analysis = letterFrequencyAnalyzer(ciphertext);
Kasiski Examination: Identifies repeated sequences in ciphertext to determine potential key lengths
import { kaskiskiExamination } from './analysisTools/kasiski';
const potentialKeyLengths = kaskiskiExamination(ciphertext);
Index of Coincidence: Measures randomness in text to distinguish between monoalphabetic and polyalphabetic ciphers
import { calculateIC } from './analysisTools/indexOfCoincidence';
const ic = calculateIC(ciphertext);
We welcome contributions! Here's how you can help:
git checkout -b feature/AmazingFeature
git commit -m 'Add some AmazingFeature'
git push origin feature/AmazingFeature
Detailed documentation for each cipher implementation and analysis tool can be found in their respective files within the encModules
and analysisTools
directories.
While this application implements various encryption algorithms, some (like Caesar Cipher) are for educational purposes and should not be used for securing sensitive data in production environments. The analysis tools provided are meant for educational purposes and cryptanalysis learning.
Email - grabachakib008@gmail.com
Project Link: https://github.com/Chakibceran22/passowrd-manager-app