![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
文章平均质量分 71
0w0不秃头程序猿
记录学习过程的错误和解决办法
展开
-
现代密码学概论|密码学基础--国密算法实验C语言(文末附上C语言源代码)
实验六:国密算法实现一、实验目的1)初步了解国密算法2)掌握具体国密算法的实现二、实验学时 4学时三、实验方法根据PPT中关于国密算法的描述,任选一种国密算法,用所熟悉的编程语言实现。填写实验内容、实验操作步骤、实验结果与实验心得。四、实验环境计算机及语言开发环境Windows10平台下的Dev-CPP5.11。五、实验内容1.SM4国密算法简介SM4 为无线局域网标准的分组加密算法,对称加密,用于替代 DES/AES 等国际算法,SM4 算法与 AES 算法具有相同的密钥长度和分组长度,均为 128 位原创 2022-06-29 08:59:17 · 1268 阅读 · 0 评论 -
现代密码学概论|密码学基础--rsa算法实现(文末附上python代码)
实验内容:编程实现RSA算法,要求有密钥生成、加密步骤和解密步骤。实验操作步骤1、密钥生成(1)任选两个不同的大素数𝑝和𝑞,计算𝑛=𝑝𝑞,𝜑(𝑛)=(𝑝−1)(𝑞−1)。计算n=p*q,fy(n)=(p-1)(q-1)(2)任选一个大整数𝑒,满足gcd(𝑒,𝜑(𝑛))=1,𝑒为公钥PK。(3)作为私钥SK的𝑑,应满足𝑑𝑒 𝑚𝑜𝑑 𝜑(𝑛)=1,即𝑑𝑒=𝑘𝜑(𝑛)+1,其中,𝑘≥1且是整数。 实验过程中,我发现当p和q取大整数时,计算d的过程很漫长,因此引入大整数幂取模...原创 2022-04-13 19:03:44 · 914 阅读 · 0 评论 -
现代密码学概论|密码学基础--数据加密标准DES实现(文末附上python代码)
一、实验目的1)初步了解对称密码2)掌握数据加密标准DES的实现二、实验学时 4学时三、实验方法根据PPT中关于DES加解密算法的描述,用所熟悉的语言,完成实验内容、描述实验操作步骤、实验结果与实验心得。四、实验环境计算机及语言开发环境。五、实验内容1.编程实现DES算法,要求有加密步骤和解密步骤。六、实验操作步骤 DES算法整体结构如下:DES算法的明文每64位为一组,密钥长64位(事实上有56位参与DES运算,其他8位为校验位)。(1)进行...原创 2022-04-05 16:16:06 · 1850 阅读 · 4 评论 -
现代密码学概论|密码学基础--仿射密码实验C语言(文末附上C语言源代码)
实验内容:编程实现仿射密码,要求有加密步骤和解密步骤。若输入参数a,b不合法,则报错。实验操作步骤:仿射加密输入a和b,先判断a和26的最大公因数是否是1,运用辗转相除法如果a和26的最大公因数不是1,则密钥输入错误,需要重新输入。对明文的每个字符进行:密文字符=(a*明文+b)mod26的计算。查表可知,A对应65,Z对应90,a对应97,z对应122。同理,仿射解密,对密文进行编码,计算k1在模m意义下的逆元kni,代码如下在对密文的每个字符进行如...原创 2022-03-19 11:25:59 · 6428 阅读 · 0 评论