// Copyright 2026 Rose Hogenson // // This file is part of roseh.moe/pkg/kmac. // // roseh.moe/pkg/kmac is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by the // Free Software Foundation, either version 3 of the License, or (at your // option) any later version. // // roseh.moe/pkg/kmac is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY // or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for // more details. // // You should have received a copy of the GNU General Public License along with // roseh.moe/pkg/kmac. If not, see . package kmac func Example_kdf() { inputKey := []byte(`A random or pseudorandom key, perhaps shared through ECDH or derived from a user password`) context := []byte(`A non-secret value; consider using a random salt`) const desiredKeyLen = 4096 derivedKeyMaterial := make([]byte, desiredKeyLen) KMAC256(derivedKeyMaterial, inputKey, context, "KDF") }