1.0.2 • Published 4 years ago

x-digest v1.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

Installation

npm install x-digest

Usage

const digest = require('x-digest')
const text = 'hello world! 你好,世界!'
const secret = 'i am a secret'

console.log('random =', digest.random(32))
console.log('md5 =', digest.md5(text))
console.log('sha1 =', digest.sha1(text))
console.log('hmac =', digest.hmac(text, secret))

const aesEncrypted = digest.aesEncrypt(text, secret)
console.log('aes encrypted =', aesEncrypted)
console.log('aes decrypted =', digest.aesDecrypt(aesEncrypted, secret))

const keyPair = digest.generateKeyPair(secret)
console.log(keyPair.publicKey)
console.log(keyPair.privateKey)

const encrypted = digest.publicEncrypt(text, keyPair.publicKey)
console.log('public encrypted =', encrypted)
console.log('private decrypted =', digest.privateDecrypt(encrypted, keyPair.privateKey, secret))