import { HKDF } from "./hkdf" ; import { SHA256 } from "@stablelib/sha256" ; import { SHA512 } from "@stablelib/sha512" ; import { benchmark , report , byteSeq } from "@stablelib/benchmark" ; let key = byteSeq ( 32 ) ; let salt = byteSeq ( 32 ) ; let info = byteSeq ( 5 ) ; report ( "hkdf/sha256 64" , benchmark ( ( ) => new HKDF ( SHA256 , key , salt , info ) . expand ( 64 ) ) ) ; report ( "hkdf/sha256 1K" , benchmark ( ( ) => new HKDF ( SHA256 , key , salt , info ) . expand ( 1024 ) ) ) ; report ( "hkdf/sha512 64" , benchmark ( ( ) => new HKDF ( SHA512 , key , salt , info ) . expand ( 64 ) ) ) ; report ( "hkdf/sha512 1K" , benchmark ( ( ) => new HKDF ( SHA512 , key , salt , info ) . expand ( 1024 ) ) ) ;