Ho bisogno di utilizzare HMAC su un determinato messaggio per garantire l'integrità, ma non riesco a capire quali sono i requisiti per la chiave da fornire come input per l'algoritmo di hash.
In particolare, devo farlo in Java e, poiché voglio usare HMAC con SHA256, ho bisogno di avere una chiave di almeno 32 byte, secondo l'HMAC RFC. Per il momento (per i test) sto generando la chiave con SecureRandom ("NativePRNG"), un'implementazione Java di un generatore di numeri casuali crittograficamente strong. È abbastanza per la chiave?