boho
Version:
Encryption, authentication, Secure communication
32 lines (23 loc) • 622 B
JavaScript
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 }