A React Native application that provides secure data encryption and decryption functionality using a custom algorithm.
- Custom encryption/decryption algorithm
- Case-sensitive encryption
- Secure key-based encryption
- Modern and intuitive user interface
- Cross-platform support (iOS, Android, Web)
- Clone the repository
- Install dependencies:
npm install
- Start the development server:
npm start
- Run on your preferred platform:
- Press 'i' for iOS
- Press 'a' for Android
- Press 'w' for web
- Enter the text you want to encrypt in the "Input Text" field
- Provide a secret key in the "Secret Key" field
- Click "Encrypt" to encrypt your text
- The encrypted text will appear below
- To decrypt, ensure you have the same secret key and click "Decrypt"
Input Text: "Hello, World!" Secret Key: "MySecretKey123"
The app will generate an encrypted string that can only be decrypted using the same secret key.
The encryption algorithm uses a combination of:
- XOR operations
- Position-based shifting
- ASCII range mapping
This ensures that:
- The same input text with different keys produces different encrypted output
- The encryption is reversible only with the correct key
- The algorithm is case-sensitive
- The encrypted output contains only printable ASCII characters
- Keep your secret key secure and never share it
- The strength of encryption depends on the complexity of your secret key
- For production use, consider using standard encryption libraries
Feel free to contribute to this project by submitting pull requests or creating issues for bugs and feature requests.