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.

Dependents (0)

Package Sidebar

Install

npm i crypchar

Weekly Downloads

7

Version

1.2.0

License

MIT

Unpacked Size

87.2 kB

Total Files

77

Last publish

Collaborators

  • hiimjustin000