def extract
import bend-collections@1.0.0.0/spec/crypto/hkdf.bend as Hkdfimport Base
import bend-collections@1.0.0.0/spec/crypto/hmac.bend as HMAC
15# 2.2 Step 1: Extract. PRK = HMAC-Hash(salt, IKM). An absent salt is HashLen
16# zero bytes; an empty salt gives the same HMAC key block (both are padded
17# with zeros to the block size), so passing [] means "not provided".
18def extract(+salt: List<&2, U32>, ikm: List<&2, U32>) -> List<&2, U32>:
19 HMAC.hmac(salt, ikm)