![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 74
个人回收
这个作者很懒,什么都没留下…
展开
-
educoder之密码学(finally)
在前面介绍的移位密码和代换密码中,一旦密钥被选定,则每个字母对应的数字都被加密变成对应的唯一数字。下面介绍的是有名的维吉尼亚密码,这是一种多表代换密码。从上面这个例子我们可以观察到,维吉尼亚密码体制实际上就是对密钥串的多次重复利用,最终得出每个明文字符的密文。维吉尼亚密码(又译维热纳尔密码)是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。次方,就是因为维吉尼亚密码是一个多表代换,即对于相同的明文可以对应不同的密文)。为了完成本关任务,你需要掌握:维吉尼亚密码的密码体制。原创 2023-03-21 19:24:34 · 651 阅读 · 0 评论 -
educoder之密码学(三)
26)我们知道,密码体制需要满足单射性,在当前密码体制下,一个明文只能对应一个密文,所以为了保证上面加密的式子的单射性,我们需要加一些限制条件,这些限制条件由一些定理来支撑,下面给出这些定理。经过前面的学习,相信你对仿射的密码的体系结构已经有了深刻的理解,但是你有没有发现对于逆元的求解,依旧是一团迷雾,下面给出一种逆元的求法。的情况下的逆元1−1=13−1=95−1=217−1=1511−1=1917−1=2325−1=25说到这里,就可以给出解密函数了,的公式,可推出来在仿射密码中密钥空间的大小为。原创 2023-03-21 19:23:23 · 722 阅读 · 1 评论 -
educoder之密码学(二)
这里首先简单的讲解一下代换密码体制,大家一定都知道全排列,现在你得到26个英文字典字母的两个不同的排列,那么把这两个排列并到一起,上下对应的字母,就是明文和密文的对应了。代换密码就是明文中每一个字符被替换成密文中的另外一个字符,代换后的各字母保持原来的位置。在代换密码的情形下,可简单的将加密和解密过程直接看做是一个字母表上的置换。样例解释:前面两行是输入的代换表,每行是26个英文字母的一个置换。平台会提供三个输入,其中前两个输入为代换表,第三个输入为明文,要求根据代换表,计算出密文,并打印代换后的密文。原创 2023-03-21 19:19:57 · 583 阅读 · 0 评论 -
educoder之密码学
通俗的来讲,移位密码体制就是通过一个线性变换,即一次方程,是使得在该变换下,明文和密文是一一对应的。下面给出具体的移位的密码体制。移位加密是密码学中一种非常经典、也是很重要的加密方法,学好移位加密对后面其他加密方法的学习有着至关重要的作用。上述代码通过遍历数组 a 中的所有数字对,判断模数能否整除数字对中两数之差,从而找出符合条件的数字对。,在其上的加法和乘法运算类似于普通实数域上的加法和乘法,所不同的只是所得的值是。6.对乘法运算满足交换律:对任意的。9.1是乘法的单位元:对任意的。原创 2023-03-21 19:11:33 · 363 阅读 · 0 评论