密码学
文章平均质量分 85
Go-Bluer
一起学习,一起成长。任何问题都可以call我邮箱465434099@qq.com
展开
-
<Golang>MD5、SHA256等哈希算法介绍、应用场景及具体实现
MD5和SHA256是非常常用的两种单向散列函数,虽然MD5在2005年已经被中国密码学家王小云攻破,但是曾经也是叱咤风云的,现在比较常用的是SHA256算法,两种算法在go语言中已经被封装好,调用方法相同。称谓: 单向散列函数, 哈希函数, 杂凑函数, 消息摘要函数输入: 原像输出: 散列值, 哈希值, 指纹, 摘要三大特性:将任意长度的数据转换成固定长度的数据(无论输入的是一个比...原创 2018-11-03 13:15:12 · 8634 阅读 · 0 评论 -
对称加密算法常用的五种分组模式(ECB/CBC/CFB/OFB/CTR)
版权声明:本文为作者原创,如需转载,请注明出处https://blog.csdn.net/weixin_42940826注:以下图片来自于《图解密码学》,这本书讲的更全面细致,建议阅读,在我资源库中有此书,还有使用go语言具体实现和解释此书中的各种加密算法的文档,有需要的可以自习前往免费下载一图全览五种模式详解1. ECB - Electronic Code Book, 电子密码本...原创 2018-11-03 14:29:32 · 27268 阅读 · 1 评论 -
<golang>常用对称加密DES、3DES具体实现
版权声明:本文为作者原创,如需转载,请注明出处https://blog.csdn.net/weixin_42940826注:对称加密算法需要用分组模式的知识,在我上一篇帖子里有介绍对称加密算法常用的五种分组模式(ECB/CBC/CFB/OFB/CTR)DES简介和实现DES – Data Encryption Standard(已经被破解不再使用,但是很有研究价值,而且诞生...原创 2018-11-03 18:02:51 · 1877 阅读 · 0 评论 -
CTR分组模式实现AES加密解密(go语言)
版权声明:本文为作者原创,如需转载,请注明出处https://blog.csdn.net/weixin_42940826AES算法简介AES算法是为了取代DES算法而生,虽然3DES算法仍然可以使用,但是效率比较低下,AES算法是在众多算法中选拔出来的,安全性高,效率高,在对称密码中被广泛使用,适合使用CBC和CTR分组模式,尤其是CTR分组模式。常见问题Q1:AES安全吗?安全...原创 2018-11-03 19:11:33 · 3413 阅读 · 2 评论 -
go语言实现非对称加密——RSA加密解密的实现
版权声明:本文为作者原创,如需转载,请注明出处https://blog.csdn.net/weixin_42940826非对称加密简介什么是非对称加密非对称加密,顾名思义,是相对于对称加密的一种加密方法,对称加密是指加密与解密使用的是同一把秘钥,而非对称加密有两把不同的秘钥,一个称之为公钥,另一个称之为私钥,使用公钥加密,私钥可以解密。或者使用私钥加密,公钥可以解密。大多数情况下,公...原创 2018-11-07 15:02:11 · 2744 阅读 · 1 评论 -
<golang>MAC消息认证码及RSA数字签名
版权声明:本文为作者原创,如需转载,请注明出处https://blog.csdn.net/weixin_42940826消息认证码概念消息认证码(message authentication code)取三个单词的首字母,简称为MAC。是一种使用单向散列函数确认完整性,并进行认证,确保文件传输过程中不被篡改的技术。...原创 2018-11-13 21:44:04 · 1219 阅读 · 0 评论