计算文件的md5值
MD5值简介
MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。
MD5以512位分组位处理单位,每一个分组又可以划分为16个32位子分组,经过一系列算法处理,算法输出4个32位分组,即4 * 32 = 128位散列值。
MD5应用
- 一致性校验:用于文件传输,来确保接收的文件和传输的文件的一致性,防止在传输过程中被篡改。
- 数字签名:支付领域应用MD5,保证支付信息不会被篡改。
- 安全访问认证:设计用户登录时,用户密码如果明文存入数据库,就存在被泄露的风险。因为MD5加密是不可逆的,对用户密码进行MD5加密存入数据,就可保证密码不会被泄露。
Linux
1 2 3 4 | md5sum a.sql -- 或 openssl md5 aa.sql |
例如:
1 2 3 4 5 | [root@lhr soft]# md5sum aa.sql 23f36f16157ca1f3d3691eb34d6959a1 aa.sql [root@lhr soft]# openssl md5 aa.sql MD5(aa.sql)= 23f36f16157ca1f3d3691eb34d6959a1 [root@lhr soft]# |
Windows
1 2 3 4 5 6 7 | CertUtil -hashfile C:\xxx.tar MD5 -- 若安装了openssl,也可以用openssl openssl md5 C:\xxx.tar -- 或用2345好压的md5校验软件 |
也可以为其他 hash 算法生成校验和,用以下任意一个参数替换上面使用的 MD5 (注意,如果没有指定值,则默认使用 SHA1)
- MD2
- MD4
- MD5
- SHA1
- SHA256
- SHA384
- SHA512
示例
1 2 3 4 5 6 7 | C:\Users\lhrxxt>openssl md5 C:\Users\lhrxxt\Desktop\aa.sql MD5(C:\Users\lhrxxt\Desktop\aa.sql)= 23f36f16157ca1f3d3691eb34d6959a1 C:\Users\lhrxxt>CertUtil -hashfile C:\Users\lhrxxt\Desktop\aa.sql MD5 MD5 的 C:\Users\lhrxxt\Desktop\aa.sql 哈希: 23f36f16157ca1f3d3691eb34d6959a1 CertUtil: -hashfile 命令成功完成。 |
或用2345好压自带的md5校验