
应用密码学
文章平均质量分 55
YOONGI
这个作者很懒,什么都没留下…
展开
-
大整数加减法(密码学第一次实验作业)
大数加法:(两个正整数相加) 以字符串的形式输入,然后将两个字符串倒转转换成int形式存在数组中,再进行加法模拟。 例如: 123456789 +11111111 1.转换成int x : 9 8 7 6 5 4 3 2 1 y : 1 1 1 1 1 1 1 1 2.像平时做加法一样...原创 2018-11-30 19:37:10 · 775 阅读 · 0 评论 -
大数乘法(密码学第二次实验作业)
大数乘法: 就是模拟平时竖式相乘的过程,注意进位 代码: #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; char a[1000005],b[1000005]; int x[1000005],y[1000005],c[2000005]; int ma...原创 2018-11-30 19:43:52 · 480 阅读 · 0 评论 -
大数除法,大数辗转相除(密码学第三次实验作业)
大数除法:把除法运算转化为减法运算 代码: #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; #define N 1000005 char a[N],b[N]; int x[N],y[N],c[N<<1]; //用长度为len1的大整数p1...原创 2018-11-30 20:13:12 · 888 阅读 · 0 评论 -
DES算法实现(密码学第四次实验作业)
DES算法是一种典型的Feistel结构的分组密码算法,它的明文分组长度为64bit,密钥分组长度为64bit,其中有8bit是奇偶校验,所以有效密钥长度为56bit。DES算法的加密和解密采用同一过程,安全性依赖有效密钥。 DES算法加密过程 大致过程 : IP初始置换——16轮迭代变换——IP逆置换 1.需要输入的数据: KEY:8字节密钥(64bit) MIN:8字节明文(6...原创 2018-12-01 19:28:42 · 12013 阅读 · 5 评论