#include<stdio.h>
#include<stdlib.h>
void main() {
int In[6]; //定义输入异或
int k;
int i;
void Differ(int In[6],FILE *fp); //fp是指针,用来指向FILE类型的对象。
void s_box(int array[6],int brray[4],int crray[4][16]); //根据des把结果写成8个6比特串的并联,每一个s盒把6比特映射到4比特
//则array是输入比特串是6位 brray是输出比特串是4位,crray是s盒4X16
FILE *fp;
if((fp=fopen("差分分布统计表","w"))==NULL) { //w 打开只写文件
printf("文件打开错误\n");
exit(0);
}
fp=fopen("差分分布统计表","w");
printf("\t\t\t\t\t\t");
fprintf(fp,"\t\t\t\t\t\t");
printf("差分分布统计表\n\n");
fprintf(fp,"差分分布统计表\n\n");
for(i=0;i<=63;i++) { //遍历输入异或 从000000到111111
int t=i;
In[5]=t%2; t=t/2;
In[4]=t%2; t&#
DES的差分分布表 C代码实现
最新推荐文章于 2023-12-11 19:36:28 发布