Estoy trabajando en una API web. Vamos a utilizar Hmac256 para el hashing de firmas. De lo que puedo recopilar, el secreto es una clave que se usa para inicializar el algoritmo hash (es decir, para generar un número aleatorio). La sal se añade al contenido, para que sea más difícil de descifrar.
Algunos clientes utilizarán la API y los datos no son muy confidenciales (por ahora). Haremos filtrado de IP en nuestro servidor.
¿Cuál es la mejor práctica, usar una sal, un secreto o ambos? Creo que es algo incómodo para el cliente tener ambos.