Listing 6.25 Working on Password Digest