block88
v1.0.2
Published
Simple encryption module.
Maintainers
Readme
block88 🔐
block88 is a lightweight, layered string encoding/decoding tool that combines multiple techniques such as key-based shifting, Base64 encoding, ROT13 cipher, and run-length compression. It’s useful for obfuscation, simple data manipulation, and encoding non-sensitive information in a reversible manner.
⚠️ Disclaimer:
block88is not a cryptographic tool and should not be used for securing sensitive data. It is designed for simple obfuscation purposes.
✨ Features
- Key-based ASCII shifting: Shifts characters by the ASCII value of the key.
- Base64 encoding: Converts the string into Base64 format.
- ROT13 cipher: Applies the ROT13 transformation to the string.
- Run-length compression: Compresses the string by reducing consecutive repeating characters.
- Symmetrical decoding: Decoding a string returns the original input when using the same key.
📦 Installation
You can install block88 via npm:
npm install block88or via Yarn:
yarn add block88🔧 Usage
Here’s an example of how to use block88 for encoding and decoding strings:
const { encode, decode } = require('block88'); // Adjust path if using locally
const key = "key"; // The encryption key
const string = "Hello World!"; // The string to encode
// Encoding the string
const encrypted = encode(string, key);
console.log("Encrypted:", encrypted);
// Decoding the string back to the original
const decrypted = decode(encrypted, key);
console.log("Decrypted:", decrypted); // Output: "Hello World!"🧪 API
encode(text: string, key: string): string
Encodes a string using a combination of:
- Key-based ASCII shifting
- Base64 encoding
- ROT13 ciphering
- Run-length compression
decode(encoded: string, key: string): string
Decodes an encoded string back to its original form by reversing the encoding steps.
⚠️ Disclaimer
block88 is not a secure encryption tool. It should only be used for obfuscation or light encoding purposes. Do not use it to secure sensitive data, as it is not cryptographically safe.
⚠️ Warning
block88 do not use version 1.0.0 its broken.
