use sha1() for generate cache has