
Cryptonode.js is a simple library cryptography for NodeJS
| 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*&^%`