学习
文章平均质量分 69
likely_light
这个作者很懒,什么都没留下…
展开
-
古典密码之维吉尼亚密码实验
学习目标:维吉尼亚密码是古典密码中非常具有代表的例子。本实验要求用高级语言编写和调试一个简单的维吉尼亚密码实现及解密程序,通过本实验可以加深理解维吉尼亚密码原理。预备知识:人们在单一恺撒密码的基础上扩展出多表密码,称为“维吉尼亚”密码。它是由16世纪法国亨利三世王朝的布莱瑟•维吉尼亚发明的。维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。维吉尼亚密码的密钥空间大小为26m,所以即使m的值很小,使用穷尽密钥搜索方法也需要很长的时间。例如,当m=5时,密钥原创 2021-03-05 10:49:10 · 2583 阅读 · 1 评论 -
密码学之古典凯撒
题目描述公元前一百年,在罗马处上了一位对世界影响巨大的人物,他是当时罗马三巨头之一。在执政生涯中,传言他率先使用了一种简单的加密函,因此这种加密方法以他的名字命名。以下密文被解开后可以获得一个有意义的单词,你可以用这个相同的加密向量加密附件中的密文,作为答案进行提交:FRPHEVGL。答案为非常规形式。提示:凯撒密码属于移位加密,我们对密文进行移位,最多移动25位,可以写个脚本运行。等结果出来了找到合理的单词。记住移动次数,对题目给的明文进行同样的移动,则可以得到密文,进行提交。实验步骤:1、新原创 2021-03-04 20:49:10 · 520 阅读 · 1 评论 -
古典密码之乘法密码
学习目标:熟练掌握多表古典密码简单乘法加密算法原理及实现。掌握多表古典密码简单乘法加密算法的应用。预备知识:乘法密码是简单代替密码的一种。它需要预先知道消息元素的个数,加密的过程其实是相当于对明文消息所组成的数组下标进行加密,然后用明文消息中加密后位置所对应的明文字符代替。多表古典密码简单乘法加密算法:Step1:确定k和q的值;Step2:输入相应的密文;Step3:作变换c=(mi*ki) mod q,字母用ASCII码变为数字后计算;Step4:得到相对应的明文;Step原创 2021-03-04 20:36:01 · 2942 阅读 · 1 评论 -
古典密码之凯撒密码
学习目标:理解掌握凯撒密码的设计原理以及编程实现预备知识:凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。例如,如果密匙是把明文字母的位数向后移动三位,那么明文字母B就变成了密文的E,依次类推,X将变成A,Y变成B,Z变成C,由此可见,位数就是凯撒密码加密和解密的密钥。凯撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当偏移量是左移3的时候(解密时的密钥就是3原创 2021-03-04 20:23:44 · 3429 阅读 · 1 评论