Das ist mir bewusst, die einfachste Möglichkeit, und dazu mit einer der sichersten ist den Pin als Salt zu nutzen anstatt ihn mit abzuspeichern, ein salt der nirgendwo steht ist der sicherste
Ein Salt der nirgendwo steht ist unbrauchbar. Du meinst glaub Pepper. Denn der Salt wird jedes Mal gebraucht, wenn der Nutzer ein Passwort im Klartext sendet, der Server verbindet Salt und Klartextpasswort und vergleicht mit dem Hash, der in der Datenbank steht.
So ist die wirklich einfachste Methode, es gibt aber auch Hashingalgorithmen die z.B: erst hashen, dann salt einbinden, dann noch Mal hashen usw. Aber needless to say: Man braucht den Salt des Users im Klartext.
Der Nutzer schickt den Pin=Salt doch beim Login versuch mit