博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang-MD5
阅读量:6801 次
发布时间:2019-06-26

本文共 627 字,大约阅读时间需要 2 分钟。

什么是MD5?

MD5:为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321.

MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
 
MD5的作用是让大容量信息在用 软件签署私人 前被" "成一种保密的格式(就是把一个任意长度的字节串变换成一定长的 数字串)。除了MD5以外,其中比较有名的还有 、 以及Haval等。
下面是在goalng下如何实现md5加密
package mainimport (	"crypto/md5"	"encoding/hex"	"fmt")func main() {	md5Ctx := md5.New()	md5Ctx.Write([]byte("test md5 encrypto"))	cipherStr := md5Ctx.Sum(nil)	fmt.Print(cipherStr)	fmt.Print("\n")	fmt.Print(hex.EncodeToString(cipherStr))}

  

转载于:https://www.cnblogs.com/wjcgo/p/5044426.html

你可能感兴趣的文章
Vue插件从封装到发布
查看>>
扒一扒我们生活中常见的品牌小程序
查看>>
使用注解干掉大量if else和switch
查看>>
【本人秃顶程序员】实战并发-使用分布式缓存和有限状态机
查看>>
[MySQL光速入门]019 分别使用loop, while, repeat 来计算 从0加到100 答案
查看>>
浅析libuv源码-node事件轮询解析(2)
查看>>
SpringBoot使用Nacos配置中心
查看>>
CentOS6.x下自动安装本地和网络YUM源
查看>>
mysql基础知识之增删查改使用介绍
查看>>
C++11 提升Vector效能的技巧
查看>>
Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.
查看>>
docker使用指南
查看>>
如何让对方发给你需要的文件格式?
查看>>
php学习笔记--运算符号
查看>>
IPv6已分配地址中国仅占0.29%
查看>>
解决Lync2010和Lync2013转接电话断开的问题
查看>>
find grep wc awk sed sort uniq split指令详解
查看>>
高并发中的卡死状态 -HashMap
查看>>
http上传文件深度解析-高性能http传输
查看>>
Linux下配置Java环境变量
查看>>