1.1.3 • Published 10 months ago

crypi v1.1.3

Weekly downloads
-
License
GPL-3.0-only
Repository
github
Last release
10 months ago

Crypi :snake:

Downloads Version License

A fun and simple security library for NodeJS with easy integration

Support Us :sparkling_heart:

If you find this project useful and want us to keep improving it, please consider:

  • Star the Repo: Give it a star on GitHub to help increase its visibility.
  • Share: Let others know about this project.

Installation :package:

To install Crypi, use npm:

npm install crypi

Usage :computer:

Import the package into your project:

import { caesarCipher, caesarDecipher } from 'crypi';

Encrypt a message:

const originalText = 'Hello World!';
const encryptedText = caesarCipher(originalText);
console.log('Encrypted text:', encryptedText);

Decrypt a message:

const decryptedText = caesarDecipher(encryptedText);
console.log('Decrypted text:', decryptedText);

Documentation :book:

> Caesar Cipher:

The Caesar Cipher is a substitution cipher used in cryptography that shifts the alphabet by a fixed number of positions. It is one of the simplest and most widely known encryption techniques.

caesarCipher (text: string, shift: number = 3): string

Encrypts a message using the Caesar cipher.

  • text: The message to be encrypted.
  • shift: The number of positions to shift the alphabet. Default is 3.

caesarDecipher (text: string, shift: number = 3): string

Decrypts a message using the Caesar cipher.

  • text: The message to be decrypted.
  • shift: The number of positions to shift the alphabet. Default is 3.

During encryption, characters not part of the Latin alphabet like uppercase letters, accented characters, non-alphanumeric characters, or numbers will be ignored and retain their original form.

Contributing :handshake:

Contributions are welcome! If you have a major change in mind, please open an Issue to discuss it before submitting a Pull Request.

License :scroll:

This project is licensed under the GNU General Public License v3.0 see the LICENSE file for details.

Contact :email:

For questions or support, please contact me at dev.juliogarciape@gmail.com.