crypchar
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

crypchar

Encryption and decryption of characters using arithmetic and bitwise operations.

Installation

$ npm install crypchar

Importing

This library can be imported using the following syntax:

const crypchar = require("crypchar");
const { add, subtract, xor, not } = require("crypchar");
const xor = require("crypchar/xor");
import * as crypchar from "crypchar";
import { add, subtract, xor, not } from "crypchar";
import xor from "crypchar/xor";
<script src="https://cdn.jsdelivr.net/npm/crypchar/dist/crypchar.js"></script>
<script src="https://cdn.jsdelivr.net/npm/crypchar/dist/crypchar.min.js"></script>

Usage

const crypchar = require("crypchar");
crypchar.add("Hello World!", 5, "utf8"); // "Mjqqt%\\twqi&"
crypchar.subtract("Mjqqt%\\twqi&", 5, "utf8"); // "Hello World!"
crypchar.xor("Hello World!", 11, "utf8"); // "Cnggd+\\dygo*"
crypchar.xor("Cnggd+\\dygo*", 11, "utf8"); // "Hello World!"
crypchar.not("Hello World!"); // <Buffer b7 9a 93 93 90 df a8 90 8d 93 9b de>
crypchar.not(Buffer.of(183, 154, 147, 147, 144, 223, 168, 144, 141, 147, 155, 222), "utf8"); // "Hello World!"
crypchar.multiply("Hello World!", [1, 2]) // <Buffer 48 ca 6c d8 6f 40 57 de 72 d8 64 42>
crypchar.divide(Buffer.of(72, 202, 108, 216, 111, 64, 87, 222, 114, 216, 100, 66), [1, 2], "utf8"); // "Hello World!"

Documentation

The documentation can be found here.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Package Sidebar

Install

npm i crypchar

Weekly Downloads

2

Version

1.2.0

License

MIT

Unpacked Size

87.2 kB

Total Files

77

Last publish

Collaborators

  • hiimjustin000