use crypt() and hash()