UNPKG

otpus

Version:

General purpose cipher for Node & browser

32 lines (22 loc) 749 B
// import { encryptMessage, decryptMessage } from '../src/index.js' import { encryptMessage, decryptMessage } from 'otpus' const plainText = 'this is sercret message' const keyStr = 'this is secret key' const encPack = encryptMessage(plainText, keyStr) prn('encMsg: A', encPack) // encPack = messageModification( encPack ) const decMsg = decryptMessage(encPack, keyStr) if (decMsg) { // success prn('decMsg:', decMsg) } else { // return undefined when fail. prn('data is corrupted.') } function messageModification (dataOrg) { const data = Buffer.from(dataOrg, 'base64') data[10] ^= 0x01 // modify one byte. return data.toString('base64') } // prn( 'encMsg', MBP.hex( encMsg )) function prn (...args) { console.log(...args) }