6th checkpoint : registration, salt password and email#3

Signed-off-by: mfebrianto <michaelfebrianto@gmail.com>