Pepper
Een geheime waarde die naast de salt door wachtwoordhashes wordt gemengd, maar apart van de database wordt bewaard.
Een salt is openbaar en uniek per gebruiker. Een pepper wordt door het hele systeem gedeeld en elders bewaard, bijvoorbeeld in de configuratie of in een HSM. Wie de database steelt maar de pepper niet heeft, kan gokken niet tegen de hashes controleren, omdat elke gok een geheime waarde nodig heeft die de aanvaller mist.
Een pepper vervangt geen salt, en een zwakke hashfunctie wordt er niet sterk van. Staat de pepper in dezelfde database als de hashes, dan is het slechts een extra stap. Wijzigen betekent opnieuw hashen bij de volgende inlog, dus denk aan rotatie voordat die nodig is.