Semilla:
El cifrado se basa en números aleatorios, pero ¿cómo se genera un número realmente aleatorio? ¿El milisegundo actual? ¿El número de subprocesos de procesador en uso? Necesitas un punto de partida. Esto se llama una semilla: inicia un número aleatorio.
Salt:
Cuando hash una cadena, siempre terminará con el mismo hash.
foo
= acbd18db4cc2f85cedef654fccc4a4d8
cada vez.
Este es un problema cuando desea almacenar cosas que desea mantener realmente ocultas (como contraseñas). Si ves acbd18db4cc2f85cedef654fccc4a4d8
siempre sabes que es foo
. Por lo tanto, simplemente agregue una "sal" a la cadena original para asegurarse de que sea única.
foo
+ asdf
= e967c9fead712d976ed6fb3d3544ee6a
foo
+ zxcv
= a6fa8477827b2d1a4c4824e66703daa9
Así que 'salt' hace que un 'hash' sea mejor al ocultar el texto original.