È importante?
Il sale ha due scopi. Rende poco pratico l'utilizzo di grandi tabelle di password pre-scalate ("tavole arcobaleno") e rende le password identiche dall'aspetto diverso nella lista degli hash. Rendere diverse le password identiche aiuta a evitare un problema in cui diverse persone utilizzano una particolare password, che è presumibilmente una debole comune.
Pertanto, ogni account dovrebbe avere il proprio sale unico e i sali non dovrebbero essere eccessivamente prevedibili, nel senso che non ci sarà un gruppo di sali che potrebbero verificarsi. (Se molti siti iniziassero a 1 e si contavano, i cattivi potevano costruire tabelle arcobaleno inclusi i sali a basso numero, per esempio.) Non devono essere casuali in nessun senso se non generalmente imprevedibili. Non sono più segreti dell'hash in sé, quindi non hanno bisogno di essere specificamente inaccessibili.
Utilizzare qualsiasi metodo conveniente per generare un sale. Se c'è un sacco di potenziali valori di sale (primi sistemi Unix usati frequentemente due byte, per un possibile numero di 65536) rispetto al numero di account, assegnazione semi-casuale avrebbe quasi mai dare un sale duplicato.