mod-crypto

1.0.3 • Public • Published

mod-crypto

JavaScript library of aes crypto standards. runing in browser and server width mini size.

Node.js (install)

Requirements: Node.js npm

npm install --save mod-crypto

Usage

ES6 import for typical API call signing use case :

import ModCrypto from "mod-crypto"

/* enCrypto & deCrypto String with CryptoKey
*  CryptoKey expect String 16length,only number or letter characters
*  if you typing wrong value of CryptoKey ,crypto won't be working
*/
let AC1=new ModCrypto('SDRd!@#Areqd1234');
var beforStr = AC1.enCryptoStr("hello world!");
var afterStr = AC1.deCryptoStr(beforStr)
console.log(beforStr,afterStr);// "hello world!","hello world!"

// enCrypto & deCrypto String without CryptoKey
let AC2=new ModCrypto();// console.warn wrong key
var beforStr2 = AC2.enCryptoStr("hello world!"); //crypto won't be working
var afterStr2 = AC2.deCryptoStr(beforStr2)
console.log(beforStr2,afterStr2);// "hello world!","hello world!"

// enCrypto & deCrypto Object with CryptoKey
let AC3=new ModCrypto('SDRd!@#Areqd1234');
var beforStr3 = AC3.enCryptoDataToStr({name:"mod"});
var afterStr3 = AC3.deCryptoStrToData(beforStr3)
console.log(beforStr3,afterStr3);

API

new ModCrypto(CryptoKey);
CryptoKey :

expect String 16 length,only English number or letter characters. if setup with wrong value, crypto will not working!


[instance].enCryptoStr(string);
string :

enCrypto String message


[instance].dnCryptoStr(CryptedString);
CryptedString :

dnCrypto CryptedString message


[instance].enCryptoDataToStr(string);
string :

enCrypto [Object Array Boolean] message ,return CryptedString


[instance].deCryptoStrToData(CryptedString);
CryptedString :

input CryptedString return dnCrypto [Object Array Boolean] message but if message can't deCrypto as [Object Array Boolean] return null

import ModCrypto from "mod-crypto"

let AC3=new ModCrypto('SDRd!@#Areqd1234');
var beforStr3 = AC3.enCryptoDataToStr({name:"mod"});
var afterStr3 = AC3.deCryptoStrToData(beforStr3)

console.log(beforStr3,afterStr3); // 6552505ff6965eeee2e9e0dd3342 , {name:"mod"}

var beforStr4 = AC3.enCryptoDataToStr("hello world!");
var afterStr4 = AC3.deCryptoStrToData(beforStr3)

console.log(beforStr4,afterStr4); // 3c185b52f79c5ca3aff6e3dd301d , null

Package Sidebar

Install

npm i mod-crypto

Weekly Downloads

4

Version

1.0.3

License

ISC

Unpacked Size

1.46 MB

Total Files

19

Last publish

Collaborators

  • enmotion