Domänseparation
Att märka varje användning av en kryptografisk primitiv med en unik etikett, så att utdata från ett sammanhang aldrig kan tas för utdata från ett annat.
Samma hashfunktion eller nyckelhärledning används ofta för många saker i ett protokoll: krypteringsnycklar, MAC-nycklar, signaturer, transkripthashar. Utan märkning kan ett värde som räknats fram för ett syfte råka vara giltigt i ett annat, och angripare är bra på att hitta sådana sammanträffanden. Botemedlet är att lägga till en fast sträng som beskriver syftet innan något hashas eller härleds.
HKDF har parametern info för just detta, TLS 1.3 prefixar varje etikett med "tls13 ", SHA-3-familjens cSHAKE har en anpassningssträng och BLAKE3:s derive_key kräver en kontextsträng som dokumentationen ber en göra globalt unik. Det kostar några byte och förhindrar en hel klass av fel som annars är nästan omöjliga att upptäcka i efterhand.