![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
文章平均质量分 92
密码学学习
yida&yueda
这个作者很懒,什么都没留下…
展开
-
【密码学五】数字签名、RSA实现数字签名和验证
**验证数字签名**这一行为一般是由消息的接收者Bob来完成的,但也可以由需要验证消息的第三方来完成,这里的第三方我们暂且将其命名为验证者Victor。验证签名就是检查该消息的签名是否真的属于Alice,验证的结果可以是成功或者失败,成功就意味着这个签名是属于Alice的,失败则意味着这个签名不是属于Alice的。原创 2022-05-08 17:04:00 · 2923 阅读 · 0 评论 -
【密码学四】非对称加密----RSA的使用、golang中使用rsa加解密
在对称密码中,由于加密和解密的密钥是相同的,因此必须向接收者配送密钥。用于解密的密钥必须被配送给接收者,这一问题称为密钥配送问题。如果使用非对称加密也可以称为公钥密码,则无需向接收者配送用于解密的密钥,这样就解决了密钥配送问题。可以说非对称加密是密码学历史上最伟大的发明。非对称加密中,密钥分为加密密钥和解密密钥两种。发送者用加密密钥对消息进行加密,接收者用解密密钥对密文进行解密。要理解公钥密码,清楚地区分加密密钥和解密密钥是非常重要的。加密密钥是发送者加密时使用的,而解密密钥则是接收者解密时使用的。原创 2022-05-08 08:30:00 · 3007 阅读 · 0 评论 -
【密码学三】分组密码是如何迭代的、ECB、CBC、CFB、OFB、CTR的异同以及应如何选择
DES和AES都属于分组密码,它们只能加密固定长度的明文。如果需要加密任意长度的明文,就需要对分组密码进行迭代,而分组密码的迭代方法就称为分组密码的“模式”。分组密码有很多种模式,如果模式的选择不恰当,就无法保证机密性。例如,如果使用ECB模式,明文中的一些规律就可以通过密文被识别出来。原创 2022-05-06 22:03:42 · 11189 阅读 · 0 评论 -
【密码学二】一文读懂对称加密-----DES、3DES、AES、golang实现对称加密
现代的密码都是建立在计算机的基础之上的,这是因为现代的密码所处理的数据量非常大,而且密码算法也非常复杂,不借助计算机的力量就无法完成加密和解密的操作。计算机的操作对象并不是文字,而是由0和1排列而成的**比特序列**。无论是文字、图像、声音、视频还是程序,在计算机中都是用比特序列来表示的。执行加密操作的程序,就是将表示明文的比特序列转换为表示密文的比特序列。将现实世界中的东西映射为比特序列的操作称为编码(encoding)原创 2022-05-05 23:26:31 · 1334 阅读 · 0 评论 -
【密码学一】密码学概念、密码学初体验
一、密码学1、密码信息安全常识与威胁不要使用保密的密码算法使用低强度的密码比不进行任何加密更危险任何密码总有一天都会被破解密码只是信息安全的一部分不要使用保密的密码算法很多企业都有下面这样的想法:“由公司自己开发一种密码算法,并将这种算法保密,这样就能保证安全。然而,这样的想法却是大错特错,使用保密的密码算法是无法获得高安全性的。我们不应该制作或使用任何保密的密码算法,而是应该使用那些已经公开的、被公认为强度较高的密码算法。这样做的原因主要有以下两点:密码算法的秘密早晚会公诸原创 2022-05-04 21:04:28 · 8067 阅读 · 1 评论