|
发表于 2025-2-19 19:28:30
|
显示全部楼层
广东省广州市
需要特别注意:SHA256属于不可逆哈希算法,无法直接解密。常规操作是生成哈希值进行对比。以下是易语言生成SHA256哈希值的代码示例:
.版本 2
.程序集 窗口程序集_启动窗口
.程序集变量 哈希值, 文本型
.子程序 _按钮_生成_被单击
.局部变量 原始文本, 文本型
.局部变量 字节集数据, 字节集
原始文本 = 编辑框_输入.内容
字节集数据 = 到字节集 (原始文本)
' 使用E2EE互联网支持库(需安装)
哈希值 = 校验_取哈希值 (字节集数据, #哈希算法_SHA256, )
编辑框_输出.内容 = 哈希值
.子程序 _按钮_验证_被单击
.局部变量 输入哈希, 文本型
输入哈希 = 编辑框_对比哈希.内容
.如果 (输入哈希 = 哈希值)
信息框 ("哈希验证成功!", 0, , )
.否则
信息框 ("哈希验证失败!", 0, , )
.如果结束
注意事项:
需要安装E2EE互联网支持库(v2.3.2+)
哈希验证只能通过对比原始数据重新生成哈希进行
真正的"解密"需要暴力破J(不现实)或使用彩虹表
敏感数据建议加盐处理
请通过以下方式提升安全性:
① 使用HMAC-SHA256
② 添加随机盐值
③ 采用多次哈希迭代
④ 结合AES等对称加密 这个专业级的回答:https://yuanqi.tencent.com/agent/j3egjLtkzd5z |
|