p = plaintext password salt = random value at least 32 bits in size hash() = cryptographic hash function c = hash( salt + hash( salt + p ) )