Go语言实现md4、md5、sha256哈希算法加密
目录
- 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哈希算法加密相关推荐
- MD5密码哈希算法(c语言实现)
MD5密码哈希算法(c语言实现) 本人为大学生在校生,所写源码有诸多不足,希望各位多多指正.编译器为Dev C++ #include<bits/stdc++.h> using namesp ...
- SHA224和SHA256哈希算法原理及实现(附源码)
相关文章: SHA224和SHA256哈希算法原理及实现(附源码) 国密SM3哈希算法原理及实现(附源码) SHA1哈希算法原理及实现(附源码) MD5哈希算法原理及实现(附源码) MD4哈希算法原理 ...
- PHP实现sha-256哈希算法
哈希 又称作 "散列",它接收任何一组任意长度的输入信息,通过 哈希 算法变换成固定长度的数据指纹,该指纹就是 哈希值.总体而言,哈希 可理解为一种消息摘要. 在 PHP 中有这个 ...
- 用SHA哈希算法加密密码文件
在Linux的发行版中,用户的登录密码通常是用MD5算法散列后存储于/etc/shadows文件中的.这种方法的安全性因MD5容易碰撞的特性而相对较弱,虽然这并不意味着MD5对于密码散列算法不可靠.但 ...
- Linux crypto相关知识的汇总 Linux加密框架crypto对称算法和哈希算法加密模式
参考链接 Linux加密框架中的算法和算法模式(二)_家有一希的博客-CSDN博客 对称算法 分组算法模式 ECB模式 ECB模式下,明文数据被分为大小合适的分组,然后对每个分组独立进行加密或解密 如 ...
- C#语言实例源码系列-异或算法加密解密
专栏分享 点击跳转=>Unity3D特效百例 点击跳转=>案例项目实战源码 点击跳转=>游戏脚本-辅助自动化 点击跳转=>Android控件全解手册
- 哈希算法SHA-256实现示例
哈希算法SHA-256实现示例 参考: https://en.wikipedia.org/wiki/SHA-2 https://en.wikipedia.org/wiki/Endianness htt ...
- 五分钟带你了解哈希算法
导读: 当新人在学区块链技术的时候,都会听到哈希和哈希算法,这似乎是无处不在的安全性保证.例如比特币或者以太坊这种运行去中心化网络和共识的机器,都会有上万个节点通过P2P连接,并且需要"无需 ...
- python查重算法_用Python实现通过哈希算法检测图片重复的教程
Iconfinder 是一个图标搜索引擎,为设计师.开发者和其他创意工作者提供精美图标,目前托管超过 34 万枚图标,是全球最大的付费图标库.用户也可以在 Iconfinder 的交易板块上传出售原创 ...
- SHA3系列(KECCAK)哈希算法原理及实现(附源码)
相关文章: (本文持续更新中) SHA3系列(KECCAK)哈希算法原理及实现(附源码) SHA512系列哈希算法原理及实现(附源码) SHA224和SHA256哈希算法原理及实现(附源码) 国密SM ...
最新文章
- 如何解决MySQL order by limit语句的分页数据重复问题?
- 你不好奇缓冲池里的秘密吗?
- 哪个版本python适用于windows-何种版本的Python适合您
- 【JVM】jstack和dump线程分析(2)
- 谷歌开发者机器学习词汇表:纵览机器学习基本词汇与概念
- jenkins执行bat失败_关于批处理文件:即使在BAT脚本中成功执行了ROBOCOPY命令,JENKINS作业也会失败...
- Python 捕获异常
- python 案例串接_Python基础系例--字典串操作
- 力改变物体形状举例_对旋转问题的思考-在离心力确定的情况下,物体的旋转情况如何通过宇宙中的相对运动情况和质量分布确定?...
- 如何在 Python 数据中清洗常用 4 板斧?
- java 图片生成器_Java实现的图片生成器
- 计算机在热处理上有何应用,计算机在热处理中的应用
- linux系统管理Linux系统实验,实验三 linux系统管理.doc
- linux内核C -- 第08课:变参函数的格式检查——format
- 【永恒之蓝】最新勒索软件WannaCrypt病毒感染前后应对措施
- win10右键文件夹转圈卡死
- 我的读书笔记 -《裸猿》
- 2022最新个人所得税计算(附代码)
- 读《我喜欢生命本来的样子》记(三)
- 免听选考c语言程序设计难,2020春C语言程序设计(江俊君)-中国大学mooc-题库零氪...
热门文章
- 微软MediaCreationTool2004.exe免费下载(2020最新)
- 麻瓜编程python爬虫微专业_微专业:Python Web开发工程师(零基础课程),麻瓜编程侯爵主讲 价值2400元...
- verp中的Viewable objects
- mysql手册04_视图
- GB28181之国标编码规则
- SpreadJS 15.2.3 黄金十月美好版
- ATMEGA328P引脚定义图
- C# IntPtr转struct
- IDEA导入JDBC驱动的jar包
- 互联网协议入门(网络分层)