UNPKG

boho

Version:

Encryption, authentication, Secure communication

32 lines (23 loc) 622 B
import { hash, hmac } from '../lib/fast-sha256.js' import MBP from 'meta-buffer-pack' /* Tip. fast-sha256 use data:8Uint8Array sha256-mbp use data:any ( internal type converter ) MBP.U8( any ) return Uint8Array MBP.B8( any ) reutn Buffer instance */ const sha256 = {}; sha256.hash = function (data) { return hash(MBP.U8(data)) } sha256.hex = function (data) { return MBP.B8( hash(MBP.U8(data)) ).toString('hex') } sha256.base64= function (data) { return MBP.B8( hash(MBP.U8(data)) ).toString('base64') } sha256.hmac = function (key, data) { return hmac(MBP.U8(key), MBP.U8(data)) } export { sha256 }