使用场景:
- 对用户密码进行md5 加密后保存到数据库里
- 软件下载站使用消息摘要计算文件指纹,防止被篡改
- 数字签名
- 百度云,360网盘等云盘的妙传功能用的就是sha1值
- Eclipse和Android Studio开发工具根据sha1值来判断v4,v7包是否冲突
- 据说银行的密码使用的就是MD5加密(因为MD5具有不可逆性)
- 病毒查杀,把每个病毒文件或apk进行MD5后得到一个特征码,拿着特征码去跟病毒数据库对比,特征码一致说明该文件是病毒
- Git版本控制也使用到了sha1
消息摘要是固定长度,与消息内容长度无关,MD5后的摘要结果位数:16 位指的是字节位数,128 位指的是比特位,32 位指的结果转换成16 进制展示的字符位数。