目录

  • 1. 哈希算法特点
  • 2. 常用的哈希算法
  • 3. go实现MD加密
    • 3.1 MD4
    • 3.2 MD5
  • 3. go实现SHA加密
  • 最后

1. 哈希算法特点

不可逆:无法从一个哈希值恢复原始数据,哈希并不加密

唯一性:对于特定的数据 只能有一个哈希 并且这个哈希是唯一的

防篡改:改变输入数据中的一个字节 导致输出一个完全不同的哈希值

2. 常用的哈希算法

MD4、MD5、hash1、sha224、sha256、sha384、sha512

性能 : md4 > md5 > sha224 > sha256 > sha384 > sha512

内存消耗:md5 > md4 > sha512 > sha384 > sha256 = sha224

建议平常使用sha256即可,安全性可靠且消耗资源不高。

3. go实现MD加密

3.1 MD4

import ("encoding/hex""golang.org/x/crypto/md4"
)func GetMd4(str string) string {srcByte := []byte(str)md4New := md4.New()md4Bytes := md4New.Sum(srcByte)md4String := hex.EncodeToString(md4Bytes)return md4String
}

3.2 MD5

import ("crypto/md5""encoding/hex"
)func GetMd5(str string) string {srcByte := []byte(str)md5New := md5.New()md5Bytes := md5New.Sum(srcByte)md5String := hex.EncodeToString(md5Bytes)return md5String
}

3. go实现SHA加密

import ("crypto/sha256""encoding/hex"
)func GetSha256(str string) string {srcByte := []byte(str)sha256New := sha256.New()sha256Bytes := sha256New.Sum(srcByte)sha256String := hex.EncodeToString(sha256Bytes)return sha256String
}

最后

小生凡一,期待你的关注。

Go语言实现md4、md5、sha256哈希算法加密相关推荐

  1. MD5密码哈希算法(c语言实现)

    MD5密码哈希算法(c语言实现) 本人为大学生在校生,所写源码有诸多不足,希望各位多多指正.编译器为Dev C++ #include<bits/stdc++.h> using namesp ...

  2. SHA224和SHA256哈希算法原理及实现(附源码)

    相关文章: SHA224和SHA256哈希算法原理及实现(附源码) 国密SM3哈希算法原理及实现(附源码) SHA1哈希算法原理及实现(附源码) MD5哈希算法原理及实现(附源码) MD4哈希算法原理 ...

  3. PHP实现sha-256哈希算法

    哈希 又称作 "散列",它接收任何一组任意长度的输入信息,通过 哈希 算法变换成固定长度的数据指纹,该指纹就是 哈希值.总体而言,哈希 可理解为一种消息摘要. 在 PHP 中有这个 ...

  4. 用SHA哈希算法加密密码文件

    在Linux的发行版中,用户的登录密码通常是用MD5算法散列后存储于/etc/shadows文件中的.这种方法的安全性因MD5容易碰撞的特性而相对较弱,虽然这并不意味着MD5对于密码散列算法不可靠.但 ...

  5. Linux crypto相关知识的汇总 Linux加密框架crypto对称算法和哈希算法加密模式

    参考链接 Linux加密框架中的算法和算法模式(二)_家有一希的博客-CSDN博客 对称算法 分组算法模式 ECB模式 ECB模式下,明文数据被分为大小合适的分组,然后对每个分组独立进行加密或解密 如 ...

  6. C#语言实例源码系列-异或算法加密解密

    专栏分享 点击跳转=>Unity3D特效百例 点击跳转=>案例项目实战源码 点击跳转=>游戏脚本-辅助自动化 点击跳转=>Android控件全解手册

  7. 哈希算法SHA-256实现示例

    哈希算法SHA-256实现示例 参考: https://en.wikipedia.org/wiki/SHA-2 https://en.wikipedia.org/wiki/Endianness htt ...

  8. 五分钟带你了解哈希算法

    导读: 当新人在学区块链技术的时候,都会听到哈希和哈希算法,这似乎是无处不在的安全性保证.例如比特币或者以太坊这种运行去中心化网络和共识的机器,都会有上万个节点通过P2P连接,并且需要"无需 ...

  9. python查重算法_用Python实现通过哈希算法检测图片重复的教程

    Iconfinder 是一个图标搜索引擎,为设计师.开发者和其他创意工作者提供精美图标,目前托管超过 34 万枚图标,是全球最大的付费图标库.用户也可以在 Iconfinder 的交易板块上传出售原创 ...

  10. SHA3系列(KECCAK)哈希算法原理及实现(附源码)

    相关文章: (本文持续更新中) SHA3系列(KECCAK)哈希算法原理及实现(附源码) SHA512系列哈希算法原理及实现(附源码) SHA224和SHA256哈希算法原理及实现(附源码) 国密SM ...

最新文章

  1. 如何解决MySQL order by limit语句的分页数据重复问题?
  2. 你不好奇缓冲池里的秘密吗?
  3. 哪个版本python适用于windows-何种版本的Python适合您
  4. 【JVM】jstack和dump线程分析(2)
  5. 谷歌开发者机器学习词汇表:纵览机器学习基本词汇与概念
  6. jenkins执行bat失败_关于批处理文件:即使在BAT脚本中成功执行了ROBOCOPY命令,JENKINS作业也会失败...
  7. Python 捕获异常
  8. python 案例串接_Python基础系例--字典串操作
  9. 力改变物体形状举例_对旋转问题的思考-在离心力确定的情况下,物体的旋转情况如何通过宇宙中的相对运动情况和质量分布确定?...
  10. 如何在 Python 数据中清洗常用 4 板斧?
  11. java 图片生成器_Java实现的图片生成器
  12. 计算机在热处理上有何应用,计算机在热处理中的应用
  13. linux系统管理Linux系统实验,实验三 linux系统管理.doc
  14. linux内核C -- 第08课:变参函数的格式检查——format
  15. 【永恒之蓝】最新勒索软件WannaCrypt病毒感染前后应对措施
  16. win10右键文件夹转圈卡死
  17. 我的读书笔记 -《裸猿》
  18. 2022最新个人所得税计算(附代码)
  19. 读《我喜欢生命本来的样子》记(三)
  20. 免听选考c语言程序设计难,2020春C语言程序设计(江俊君)-中国大学mooc-题库零氪...

热门文章

  1. 微软MediaCreationTool2004.exe免费下载(2020最新)
  2. 麻瓜编程python爬虫微专业_微专业:Python Web开发工程师(零基础课程),麻瓜编程侯爵主讲 价值2400元...
  3. verp中的Viewable objects
  4. mysql手册04_视图
  5. GB28181之国标编码规则
  6. SpreadJS 15.2.3 黄金十月美好版
  7. ATMEGA328P引脚定义图
  8. C# IntPtr转struct
  9. IDEA导入JDBC驱动的jar包
  10. 互联网协议入门(网络分层)