华科密码学实验spn线性分析,采用查表,C++实现,通过8000对明密文破解32位密钥,可以通过OJ平台测试。
2021-06-16 20:41:54 759KB 华科密码学实验 spn线性分析
1
哈工大密码学实验一,包括维吉尼亚密码的加密解密及用卡西斯基的破解
2021-06-09 21:33:52 7KB 维吉尼亚密码
1
2021年密码学实验报告
2021-05-28 11:02:04 192.71MB hdu
1
1)利用C\C++语言实现DSA算法。 2)DSA中的Hash函数采用SHA算法。 (1)消息填充:因为我们存储的时候是以字节为单位存储的,所以消息的长度(单位:位)一定是 8 的倍数。而我们填充的时候也一定是 8 位、8 位地来填充。也即不可能只填充一个二进制位,至少是 8 个二进制位(一个字节)。因此最少填充 1 个字节,最多填充 64 个字节(64*8=512)。 在SHA1中,为了HASH小于2^64长度的输入消息,先对消息m的长度进行处理,判断补0后是512位的多少倍。 (2)大整数:因为涉及到几百位的大整数运算,如这里规定p是512位,先封装一个大整数类BigNumber,BigNumber的成员变量有sign, length, uint32_t number[MAXLENGTH], MAXLENGTH规定为128,也就是说这个BigNumber最多可以由128个uint32_t型的数拼起来。
2021-05-19 20:53:57 611KB DSA 密码学 密码学课设 密码学实验
1
应用密码学课程的实验报告
2021-05-14 09:04:26 2.15MB 密码学 实验 算法 python
1
CDUT密码学课程实验报告_Python版本
2021-05-14 09:04:25 3.72MB CDUT Python 密码学实验报告 密码学
1
实践要求: 1. 要求实现 RSA 的密钥生成、数据加密、数字签名。 2. 密钥生成包括生成两个大素数 p,q,计算 n=p×q 和(n)=(p-1)(q-1),然后选择与(n)互素且小于(n) 的整数 e,计算 d=e-1mod (n),最后得到公钥{e, n}和私钥{d, n}。要求 p,q 至少均大于 1010, 将生成的整 数 p、q、n、e、d 分别写入文件 p.txt、q.txt、n.txt、e.txt、d.txt 中。注意,所有整数都必须用 16 进制表 示。必须将整数转化成字符串后再写入文件,例如素数 p=6B1BCF(用 16 进制表示),则写入文件的应是 字符串"6B1BCF"而非整数 6B1BCF。 3. 数据加密是指用公钥{e, n}对指定的明文进行加密。数字签名是指用私钥{d, n}对指定的明文进行加 密。数据加密和数字签名都有一组对应的测试数据,以便检查程序的正确性。要求以命令行的形式,指 定明文文件、密钥文件的位置和名称以及加密完成后密文文件的位置和名称。加密时先分别从指定的明 文文件、密钥文件中读取有关信息,然后进行加密,最后将密文写入指定的密文文件。注意,密文(一个 整数)必须用 16 进制表示。必须将密文(一个整数)转化成字符串后再写入文件,例如密文 c=154A6B(用 16 进制表示),则写入文件的应是字符串"154A6B"而非整数 154A6B。
2021-05-09 13:57:24 397KB RSA 代码 密码学实验
1
AES和RSA算法实验的实验报告.希望可以帮到大家的忙。多谢各位的支持。
2021-05-08 20:23:20 384KB AES算法 实验报告 RSA算法
1
输入密钥和明文,明文先进行初始变换,分为左右两半L0和R0,各32位长,R0放入扩展函数E,扩展成48位;密钥k进行置换选择PC1,密钥中每个第8 位都用作奇偶校验,故有效密钥长度是56位,分为左右两半,各为28位,分别循环左移后合并,进入置换选择PC2,变为48位,将结果与扩展后的R0异或,进入函数组S1,变为32位,再进入置换选择P,输出加密函数f,函数f与L0异或,其结果成为R1,原来的R0成为L1。将该操作重复16次。经过16轮迭代后,左,右半部分合在一起经过逆初始变换,这样就完成了加密过程。
2021-05-05 20:35:33 107KB 密码学实验报 DES加解密
1
1. 只要求实现块长为 128 位、密钥长为 128 位的 AES,分别实现 ECB、CBC、CFB、OFB 这四种操作 模式。每种操作模式都有一组对应的测试数据,以便检查程序的正确性。其中,CFB 操作模式为 8 位 CFB 操作模式,OFB 操作模式为 8 位 OFB 操作模式。 2. 要求以命令行的形式,指定明文文件、密钥文件、初始化向量文件的位置和名称、加密的操作模式以 及加密完成后密文文件的位置和名称。加密时先分别从指定的明文文件、密钥文件和初始化向量文件中 读取有关信息,然后按指定的操作模式进行加密,最后将密文(用 16 进制表示)写入指定的密文文件。 命令行的具体格式如下: e2aes -p plainfile -k keyfile [-v vifile] -m mode -c cipherfile
2021-05-04 21:02:11 15KB 密码学实验 AES ECB、CBC、CFB、OFB
1