"crypto/aes"
"crypto/cipher"
"crypto/ecdh"
- "crypto/internal/fips140/hkdf"
+ "crypto/hkdf"
"crypto/rand"
"errors"
"internal/byteorder"
labeledIKM = append(labeledIKM, sid...)
labeledIKM = append(labeledIKM, label...)
labeledIKM = append(labeledIKM, inputKey...)
- return hkdf.Extract(kdf.hash.New, labeledIKM, salt)
+ prk, err := hkdf.Extract(kdf.hash.New, labeledIKM, salt)
+ if err != nil {
+ panic(err)
+ }
+ return prk
}
func (kdf *hkdfKDF) LabeledExpand(suiteID []byte, randomKey []byte, label string, info []byte, length uint16) []byte {
labeledInfo = append(labeledInfo, suiteID...)
labeledInfo = append(labeledInfo, label...)
labeledInfo = append(labeledInfo, info...)
- return hkdf.Expand(kdf.hash.New, randomKey, string(labeledInfo), int(length))
+ key, err := hkdf.Expand(kdf.hash.New, randomKey, string(labeledInfo), int(length))
+ if err != nil {
+ panic(err)
+ }
+ return key
}
// dhKEM implements the KEM specified in RFC 9180, Section 4.1.