private static void validateExtractionParams(byte[] salt, byte[] ikm) {
        Objects.requireNonNull(salt);
        Objects.requireNonNull(ikm);
        if (ikm.length == 0) {
            throw new IllegalArgumentException("HKDF extraction IKM array can not be empty");
        }
        if (salt.length == 0) {
            throw new IllegalArgumentException("HKDF extraction salt array can not be empty");
        }
    }
@return a new HKDF instance initially keyed with the given PRK
security-utils/src/main/java/com/yahoo/security/HKDF.java