第一次写原创东西,有不好的地方请多多包涵。此次写的是关于des密钥生成的,话不多说,先把代码给出如下
#include<stdio.h>
int main()
{
char zz[]={"0000000100100011010001010110011110001001101010111100110111101111"};
char ll[29],rr[29],ww[49];
char z[65];
int bb[16]={1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28};
char ss[17],jj;
int i,j,k,l;
while(scanf("%s",ss)!=EOF)
{l=0;
for( i=0;i<16;i++)
{
switch(ss[i])
{
case '0':j=0;break;
case '1':j=1;break;
case '2':j=2;break;
case '3':j=3;break;
case '4':j=4;break;
case '5':j=5;break;
case '6':j=6;break;
case '7':j=7;break;
case '8':j=8;break;
case '9':j=9;break;
case 'A':j=10;break;
case 'B':j=11;break;
case 'C':j=12;break;
case 'D':j=13;break;
case 'E':j=14;break;
default:j=15;break;
}
j=4*j;
for(k=1;k<=4