1. 算法关键词、特征
- 关键词:摘要算法、散列算法、不可逆算法、哈希函数、十六进制等
- 特 征:对于任意长度的消息,sha256都会产生一个256bit长度的散列值,称为消息摘要,可以用一个长度为64的十六进制字符串表示。
例如:329813a17799c337889362d3aa1e3f4d72e41b0cc2062ced60488f1967aa1582
2. 部分常见应用
2.1. 校验文件一致性【投标中用到】
每个文件/信息的sha256码独一无二,文件/信息中即使一个字符的不同,对应的sha256码不同。
2.2. 服务端存储用户密码
- 用户密码经过sha256计算后存储于服务端,相较于明码形式存储,由于该算法不可逆特性,可有效避免服务端管理员、攻破服务端的黑客直接获取用户密码,保证用户信息安全。
- 网站找回密码,若管理直接反馈注册密码信息,网站注册相关部分做的不够好。
3. sha256码计算方法
3.1. fhash程序
详见:https://download.csdn.net/download/weixin_55638841/87717706
3.2. windows命令行【CMD窗口】
- certutil -hashfile D:\1.xlsx SHA256
注:D:\1.xlsx 表示文件路径