otpus
Version:
General purpose cipher for Node & browser
32 lines (22 loc) • 749 B
JavaScript
// 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)
}