A cross-platform mobile application built using Flutter that implements and demonstrates various classical cryptographic algorithms. This app is designed for educational purposes and helps users understand the fundamental techniques of encryption and decryption.
The app showcases the following cryptographic techniques:
-
Monoalphabetic Cipher desha
- Encrypt and decrypt text using a fixed substitution alphabet.
-
Hill Cipher desha
- Utilize matrix-based encryption and decryption.
-
Rail Fence Cipher ramzy
- Visualize the zigzag pattern of this transposition cipher.
-
Row-Column Transposition Cipher wafaa
- Understand how rearranging rows and columns secures messages.
-
One-Time Pad ramzy
- Explore perfect secrecy using a unique random key for encryption.
-
Polyalphabetic Cipher wafaa
- Implement and learn the multi-alphabet substitution cipher.
-
Caesar Cipher joe
- Shift letters by a fixed number of positions to encrypt messages.
-
Playfair Cipher joe
- Understand how this digraph substitution cipher works.
-
Frontend:
Built using Flutter, ensuring a seamless user experience across Android and iOS platforms. -
Programming Language:
Dart -
Encryption Techniques:
Algorithms implemented with detailed steps for better understanding.
- Add a Visualization Mode to show encryption steps.
- Integrate a Code Explanation Feature for each cipher.
- Allow Custom Key Generation for algorithms.
- Add a Quiz Mode to test the user’s understanding.