1- import { blake2b as _blake2b } from "@noble/hashes/blake2b " ;
2- import { sha256 as _sha256 } from "@noble/hashes/sha256 " ;
1+ import { type Blake2Opts , blake2b as _blake2b } from "@noble/hashes/blake2.js " ;
2+ import { sha256 as _sha256 } from "@noble/hashes/sha2.js " ;
33import { hex } from "./coders" ;
44import type { ByteInput } from "./types" ;
55
@@ -22,11 +22,17 @@ export function blake2b(message: ByteInput, options?: Blake2bOptions): Uint8Arra
2222 if ( options ?. salt ) options . salt = ensureBytes ( options . salt ) ;
2323 if ( options ?. personalization ) options . personalization = ensureBytes ( options . personalization ) ;
2424
25- return _blake2b ( ensureBytes ( message ) , options ) ;
25+ const opts : Blake2Opts = {
26+ key : options ?. key ? ensureBytes ( options ?. key ) : undefined ,
27+ salt : options ?. salt ? ensureBytes ( options ?. salt ) : undefined ,
28+ personalization : options ?. personalization ? ensureBytes ( options ?. personalization ) : undefined ,
29+ dkLen : options ?. dkLen
30+ } ;
31+ return _blake2b ( ensureBytes ( message ) , opts ) ;
2632}
2733
2834export function blake2b256 ( message : ByteInput , options ?: Blake2b256Options ) : Uint8Array {
29- return blake2b ( ensureBytes ( message ) , { dkLen : 32 , ...options } ) ;
35+ return blake2b ( message , { dkLen : 32 , ...options } ) ;
3036}
3137
3238export function sha256 ( message : ByteInput ) : Uint8Array {
0 commit comments