fx28-node
v1.0.2
Published
Base64 without padding
Downloads
19
Readme
fx28-node
Base64 without padding.
Installation
yarn add fx28-node
Run tests
yarn test
Usage
import:
import * as fx28 from 'fx28-node';
// or Node.js style: const fx28 = require('fx28-node');
API
encodeURIComponent
and Base64 are used during encoding, an optional xor
parameter can be applied to add obfuscation.
function encode(bytes: Buffer): string;
function decode(str: string): Buffer;
Example
const fx28 = require('fx28-node');
const bytes = Buffer.from('abcd', 'utf8');
console.log('original bytes: ', bytes);
const base64Encoded = bytes.toString('base64');
const fx28Encoded = fx28.encode(bytes);
console.log('base64 encoded: ', base64Encoded);
console.log('fx28 encoded: ', fx28Encoded);
console.log('base64 decoded: ', Buffer.from(base64Encoded, 'base64'));
console.log('fx28 decoded: ', fx28.decode(fx28Encoded));
Output:
original bytes: <Buffer 61 62 63 64>
base64 encoded: YWJjZA==
fx28 encoded: YWJjZA
base64 decoded: <Buffer 61 62 63 64>
fx28 decoded: <Buffer 61 62 63 64>