sha1
md5