Author: | chukwunonsoprosper |
---|---|
Views Total: | 0 views |
Official Page: | Go to website |
Last Update: | December 26, 2024 |
License: | MIT |
Preview:

Description:
Cryptia is a tiny text encryption and decryption JavaScript library that provides a simple solution for client-side text data protection.
It encrypts text data through character substitution, replacing each character in the input text with a corresponding encrypted character. This encryption method suits applications that need basic text security, such as:
- Form data protection before transmission
- Client-side message encryption
- Basic data obfuscation in JavaScript applications
How to use it:
1. Install Cryptia with NPM.
# NPM $ npm install cryptia
2. Import and initialize Cryptia in your project:
<script type="module"> import cryptia from "./cryptia.js"; const crypt = cryptia(); </script>
3. Use the encrypt()
method to encrypt text.
const encrypted = crypt.encrypt("welcome to cssscript.com"); // => vtsegdt zg elllekohzªegd console.log(encrypted);
4. To decrypt the string, simply call the decrypt()
method with the encrypted text:
// => welcome to cssscript.com console.log(crypt.decrypt(encrypted))
How it works:
The encryption process works through two core algorithms:
The encryption algorithm defines the base character set, including letters, numbers, and special characters. The decryption algorithm contains a shuffled version of this character set, creating the substitution mapping.
During encryption, the library processes each character:
- Locates the character’s position in the base set
- Substitutes it with the corresponding character from the shuffled set
- Preserves unmapped characters in their original form
The decryption process reverses this operation by:
- Finding each character’s position in the shuffled set
- Replacing it with the corresponding character from the base set
- Maintaining any characters outside the defined sets