
密码学
阢Lara
这个作者很懒,什么都没留下…
展开
-
理解DSA算法原理
数字签名是一种以电子形式给消息签名的方法,是只有信息发送方才能进行的签名、信息发送方进行签名后将产生一段任何人都无法伪造的字符串,这段特殊的字符串同时也是对签名真实性的一种证明。电子信息在传输过程中,通过数字签名达到与传统手写签名相同的效果。 数字签名的实现原理简单地说,就是发送方利用hash算法对要传送的信息计算得到一个固定长度的消息摘要值,用发送方的私钥加密此消息的hash值所生成的密文即数字签名;然后将数字签名和消息一同发送给接收方。接收方收到消息和数字签名后,用同样的hash算法对消息进行计算,得到原创 2020-05-22 00:45:37 · 3703 阅读 · 2 评论 -
密码学仿射密码转化
利用两个数组来存然后利用相同位置i来寻找 修改a,b的值就可以获得解密或者加密 #include<iostream> using namespace std; int main() { char c[26] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q',...原创 2020-02-24 16:05:47 · 822 阅读 · 0 评论 -
费马小定理 mod的理解为什么a要与26互素
≡表示该符号两边无论在自变量取何值时,等式两边恒等.这种题目可以用自变量系数相等,列出若干等式,解方程组,得式中的参变量,从而的以解答. 类如3,5 25%3=1 那么为什么 仿射变换密码c=(ap+b)mod26,a为什么与26互素 如果a=3 c就有可能=0得不到值,无法解密 ...原创 2020-02-21 18:03:04 · 1495 阅读 · 0 评论