sha1
md5
sm3