using securerandom for salt