vb.net实现字符串和文件的加密(Hash加密算法)

时间:2024-10-21 14:02:52

1、新建窗体程序窗体控件布置如图

vb.net实现字符串和文件的加密(Hash加密算法)

2、在form_load事件中添加代码如图

vb.net实现字符串和文件的加密(Hash加密算法)

3、添加一个模块module1HashEncryptStr用于加密字符串,代码如图

vb.net实现字符串和文件的加密(Hash加密算法)

4、HashEncryptFile用于加密文件,代码如图

vb.net实现字符串和文件的加密(Hash加密算法)

5、在窗体代码中添加按钮事件

vb.net实现字符串和文件的加密(Hash加密算法)

6、测试字符串加密运行程序,选择加密方式为SHA256,点击加密

vb.net实现字符串和文件的加密(Hash加密算法)

7、测试文件加密运行程序,选择加密方式为SHA256,点击加密文件

vb.net实现字符串和文件的加密(Hash加密算法)

8、严格意义上,HASH不是加密。Hash是将目标文本转换成具有相同长度的、不可逆的杂凑字符串(或叫做消息摘要),而加密是将目标文本转换成具有不同长度的、可逆的密文。对于两者的选择的基本原则是:如果被保护数据仅仅用作比较验证,在以后不需要还原成明文形式,则使用哈希;如果被保护数据在以后需要被还原成明文,则需要使用加密。

9、HASH的安全问题HASH加密是不可逆的,对于HASH的攻击,主要有寻找碰撞法和穷举法这两种方法对于目前来说,只要你的密码够强,就不存在破解的可能。HASH加密主要用于完整性检测。

© 手抄报圈