Cryptonode.js is a simple library cryptography for NodeJS
npm i cryptonode.js
Name | Params | Type Data | Nullable | Description |
---|---|---|---|---|
caesar | type | string | ✖️ | d, decode, e, encode |
source | string | ✖️ | plaintext | |
key | integer | ✔️ | key shifter, default value is 13 |
const c = new Crypto;
console.log(c.caesar("e", "Defri Indra Mahardika", 3));
console.log(c.caesar("d", "Ghiul Lqgud Pdkduglnd", 3));
// Output :
// Ghiul Lqgud Pdkduglnd
// Defri Indra Mahardika
Name | Params | Type Data | Nullable | Description |
---|---|---|---|---|
morse | type | string | ✖️ | d, decode, e, encode |
source | string | ✖️ | plaintext | |
options | object | ✔️ | you can custom short, long, and space symbol. |
const c = new Crypto;
console.log(c.morse("e", "defri indra mahardika", {
short: "+"
}));
// Output :
// -++ + ++-+ +-+ ++ / ++ -+ -++ +-+ +- / -- +- ++++ +- +-+ -++ ++ -+- +-
Name | Params | Type Data | Nullable | Description |
---|---|---|---|---|
rot13 | source | string | ✖️ | plaintext |
const c = new Crypto;
console.log(c.rot13("defri indra mahardika"));
// Output :
// qrsev vaqen znuneqvxn
Name | Params | Type Data | Nullable | Description |
---|---|---|---|---|
nato | type | string | ✖️ | d, decode, e, encode |
source | string | ✖️ | plaintext |
const c = new Crypto;
console.log(c.nato("e", "defri indra mahardika"));
// Output :
// Delta Echo Foxtrot Romeo India(space) India November Delta Romeo Alfa(space) Mike Alfa Hotel Alfa Romeo Delta India Kilo Alfa
Name | Params | Type Data | Nullable | Description |
---|---|---|---|---|
affine | type | string | ✖️ | d, decode, e, encode |
source_text | string | ✖️ | plaintext | |
keys | Array | ✖️ | must contain 2 key number . eg : [3, 1] | |
custom_letters | string | ✔️ | eg : KLMNOPQRSTUVWXYZABCDEFGHIJ |
const c = new Crypto;
let custom_letters = "OPQRSTUVWXYZABCDEFGHIJKLMN";
let ciphertext = "Iloyx Xmiyz Jzuzyixdz";
let plaintext = "Defri Indra Mahardika"
let key = [3, 1];
console.log(c.affine("e", plaintext, key, custom_letters));
console.log(c.affine("d", ciphertext, key, custom_letters));
// Output :
// Delta Echo Foxtrot Romeo India(space) India November Delta Romeo Alfa(space) Mike Alfa Hotel Alfa Romeo Delta India Kilo Alfa
Name | Params | Type Data | Nullable | Description |
---|---|---|---|---|
vigenere | type | string | ✖️ | d, decode, e, encode |
source | string | ✖️ | plain text | |
keys | string | ✖️ | eg : programme | |
custom_letters | string | ✔️ | eg : KLMNOPQRSTUVWXYZABCDEFGHIJ |
const CryptoNode = require('cryptonode.js')
const c = new CryptoNode;
let plain_text = "Defri Indra Mahardika";
let cipher_text = "Svtxz Izhgr Agyadhxbo";
let key = "programe";
console.log(c.vigenere('e', plain_text, key));
console.log(c.vigenere('d', cipher_text, key));
// Output :
// Svtxz Izhgr Agyadhxbo
// Defri Indra Mahardika
Name | Params | Type Data | Nullable | Description |
---|---|---|---|---|
b64 | type | string | ✖️ | d, decode, e, encode |
source | string | ✖️ | plain text |
const CryptoNode = require('cryptonode.js');
const c = new CryptoNode;
c.b64("encode", "any carnal pleasu");
c.b64('e', "##Defri indra Mahardika*&^%`");
c.b64("d", "YW55IGNhcm5hbCBwbGVhc3U=");
c.b64('decode', "IyNEZWZyaSBpbmRyYSBNYWhhcmRpa2EqJl4lYA==");
// Output :
// YW55IGNhcm5hbCBwbGVhc3U=
// IyNEZWZyaSBpbmRyYSBNYWhhcmRpa2EqJl4lYA==
// any carnal pleasu
// ##Defri indra Mahardika*&^%`