1、新建窗体程序窗体控件布置如图
2、在form_load事件中添加代码如图
3、添加一个模块module1HashEncryptStr用于加密字符串,代码如图
4、HashEncryptFile用于加密文件,代码如图
5、在窗体代码中添加按钮事件
6、测试字符串加密运行程序,选择加密方式为SHA256,点击加密
7、测试文件加密运行程序,选择加密方式为SHA256,点击加密文件
8、严格意义上,HASH不是加密。Hash是将目标文本转换成具有相同长度的、不可逆的杂凑字符串(或叫做消息摘要),而加密是将目标文本转换成具有不同长度的、可逆的密文。对于两者的选择的基本原则是:如果被保护数据仅仅用作比较验证,在以后不需要还原成明文形式,则使用哈希;如果被保护数据在以后需要被还原成明文,则需要使用加密。
9、HASH的安全问题HASH加密是不可逆的,对于HASH的攻击,主要有寻找碰撞法和穷举法这两种方法对于目前来说,只要你的密码够强,就不存在破解的可能。HASH加密主要用于完整性检测。