DES加密算法课程设计报告--软件实现流程图(加密过程).docVIP

  • 143
  • 0
  • 约9.19千字
  • 约 37页
  • 2018-05-14 发布于天津
  • 举报

DES加密算法课程设计报告--软件实现流程图(加密过程).doc

软件实现流程图 二、标准DES的加密过程 1、明文与密钥的输入 首先8位ACSII字符的明文与密钥的输入,存放在mingwen[8]和miyao[8]中,然后将这些8位的ASCII字符转换成二进制的64位的明文和密钥,分别存放在mingwenB[64]和miyaoB[64]中,并将二进制的明文和密钥放在文件中 int str[8],i,j,ch,k; FILE *fp4;fp4=fopen(明文二进制.txt,w); k=0; for(i=0;i8;i++) { ch=mingwen[i]; for(j=0;j8;j++) { str[j]=ch%2; ch=ch/2; } for(j=7;j=0;j--) { mingwenB[k]=str[j]; k++; fprintf(fp4,%d,str[j]); } } 密钥的转换和存储同理。 2、密钥的产生 1)、64位miyaoB[64]经过pc-1置换,生成56位的比特串。定义pc1_Table[56],存放在afterpc1[56]中。 for(i=0;i56;i++) afterpc1[i]=miyaoB[pc1_Table[i]-1]; 2)、56位比特串分组,生成C0[28]和D0[28] for(i=0;i28;i++) C0

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档