Seed:
La crittografia è alimentata da numeri casuali, ma come si genera un numero veramente casuale? L'attuale millisecondo? Il numero di thread del processore in uso? Hai bisogno di un punto di partenza. Questo è chiamato seme: dà il via a un numero casuale.
Salt:
Quando si hash una stringa, finirà sempre con lo stesso hash.
foo
= acbd18db4cc2f85cedef654fccc4a4d8
ogni volta.
Questo è un problema quando si desidera memorizzare elementi che si desidera mantenere veramente nascosti (come le password). Se vedi acbd18db4cc2f85cedef654fccc4a4d8
, sai sempre che è foo
. Quindi, devi semplicemente aggiungere un "sale" alla stringa originale per assicurarti che sia univoco.
foo
+ asdf
= e967c9fead712d976ed6fb3d3544ee6a
foo
+ zxcv
= a6fa8477827b2d1a4c4824e66703daa9
Quindi "sale" rende meglio un "hash" oscurando il testo originale.