当前位置: 首页 > news >正文

Go Lang之md5加密方式

/** Go Lang中MD5加密方法: 密码 + 盐(一串随机数)再Hash的方式
*/
package mainimport ("crypto/md5""fmt""io"
)// 定义常量,加密密码的盐
const salt =  "slo3!458@#134@"func main() {passwd :=  "admin"hash_md5_fun1(passwd)hash_md5_fun2(passwd)
}// 方法一 密码 + 盐
func hash_md5_fun1(pwd  string )  string {data := [] byte (pwd + salt)         // 字符串转bytehas := md5.Sum(data)               // 对byte数据加密md5str1 := fmt.Sprintf( "%x" , has)  // 将[]byte转成16进制fmt.Println(md5str1)return md5str1
}// 方法二 密码 + 盐
func hash_md5_fun2(pwd  string )  string {w := md5.New()               // 初始化一个MD5对象io.WriteString(w, pwd+salt)  // 将str写入到w中md5str2 := fmt.Sprintf( "%x" , w.Sum(nil))fmt.Println(md5str2)return md5str2
}

 

http://www.jsqmd.com/news/405951/

相关文章:

  • 2026年3月TikTok外贸SNS社媒体推广公司避坑指南:两家靠谱服务商深度测评,看完再决定 - 深圳昊客网络
  • Zero-Copy零拷贝技术详解
  • 告别数据膨胀:TDengine 帮助企业节省 90% 存储成本
  • 2026年3月TikTok社媒外贸推广公司/服务商深度评测推荐:五强对比与中立决策 - 深圳昊客网络
  • 生活困境 --- 为什么一个慢吞吞的人不受shehui待见
  • Xbox shake off, Xbox领导人交接,有感而发
  • Qt与海康威视工业相机整合:实时采集转换Halcon变量并智能展示(支持多种相机模式与彩色黑白切换)
  • 程序员收藏指南!网络安全五大专业深度解析:黑客技术与高薪就业路径
  • P3385 【模板】负环
  • C++ STL 迭代器详解
  • 2026年想转行网络安全?这篇收藏级攻略带你了解真实网安职场!
  • 应用安全 --- 安卓加固 之 一个简单的安卓ctf
  • BSC节点发现协议全解析:UDP发现、Bootnode引导与Gossip交易广播 - 若
  • 告别数据膨胀:TDengine 的高压缩比如何节省您的存储成本
  • 【建议收藏】大模型的“寒窗苦读“与“应用实践“:训练与推理详解
  • 【GitHub项目推荐--Escrcpy:基于AI的下一代Android设备智能控制平台】⭐
  • 【GitHub项目推荐--Tunnelto:高性能本地服务隧道工具】⭐⭐⭐
  • 大模型开发必备:Langchain框架全面解析
  • Domain Admin 从零开始搭建教程
  • Apache ZooKeeper 简介
  • 读地藏经好处 - 番外篇一(背诵古文)
  • spl注入之数据提交方式
  • 收藏必备!Agent Skills让AI告别“短期失忆症“,实现能力复用新范式
  • 解析抖音评论采集器|爬虫|c#
  • P4779 【模板】单源最短路径(标准版)
  • 那条看不见的线
  • 独立开发先写前端还是先写后端?
  • 一个前端一天可以做多少页面?
  • RAG+LangChain实战部署(非常详细),建筑设计私有知识库从入门到精通,收藏这一篇就够了!
  • 突破微米级挑战:基于SIMSCAN三维扫描的航空航天叶片全型面无损检测方案深度解析