




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#包括#包括void main()/声明变量查尔温明104;/存储原始明文充电目标8;/将明文分成8个字符的组char输入密钥8;/存储基于字符的八位密钥int文本64;/存储从数据包转换为二进制的数据int text _ IP64;/存储第一次初始换位的结果int L032,李32;/将64位分成左右32位进行迭代int R032,Ri32;int RE048;/存储右半部分的48位数据,通过电子表格进行扩展和转置int键64;/存储密钥的二进制形式int KeyC156;/在通过PC1的转置表后,存储密钥的56位二进制整数28;/将keyPC1分成左右两部分,左a部分和右b部分,每部分28位,进行循环左移国际文凭28;int KeyAb56;/合并向左移动的周期最后两部分的结果整数1648;/存储16个左移周期产生的子键int RK48;/存储re和K之间异或运算的结果国际RKS8;/存储搜索8 S表后获得的8个十进制结果国际标准普尔32;/将RKS表中的十进制数转换成二进制数int RKSP32;/用P盒存储SP表换位的结果int text _ end64;/存储左右32位换位后的结果int text _ out1464;/存储所有DES包的初始化向量和二进制char init9= HTMadeIt ;/将初始化向量设置为“HTmadeit”国际商业惯例64;int结果1364;整数208;char MiWen208;国际商会832;int M138;char选项;int t;int i,j;int k,l,m,n;int r8,c8;int标志=1;内部IP64= /初始转置表58,50,42,34,26,18,10,2,60,52,44,36,28,20,12,4,62,54,46,38,30,22,14,6,64,56,48,40,32,24,16,8,57,49,41,33,25,17,9,1,59,51,43,35,27,19,11,3,61,53,45,37,29,21,13,5,63、55、47、39、31、23、15、7;Int E48= /扩展换位表32,1,2,3,4,5,4,5,6,7,8,9,8,9,10,11,12,13,12,13,14,15,16,17,16,17,18,19,20,21,20,21,22,23,24,25,24,25,26,27,28,29,28、29、30、31、32、1 ;Int PC156= /PC1换位表(64-56)57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21、13、5、28、20、12、4 ;Int移动16= /循环移位表1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1 ;Int PC248= /PC2换位表(56-48)14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46、42、50、36、29、32 ;S1416= /S换位表14,4,13,1,2,15,11,8,3,10,6,12,5,9,0,0,15,7,4,14,2,13,1,10,6,12,11,9,5,3,8,14,8,13,6,2,11,15,12,9,7,3,10,5,0,15,12,8,2,4,9,1,7,5,11,3,14,10,0,6,13;国际S2416=15,1,8,14,6,11,3,4,9,7,2,13,12,0,5,313 4 7 15 2 8 14 12 0 1 10 6 9 11 5,0,14,7,11,10,4,13,1,5,8,12,6,9,3,2,15,13、8、10、1、3、15、4、2、11、6、7、12、0、5、14、9;国际S3416=10 0 9 14 6 3 15 5 1 13 12 7 11 4 2 8,13,7,0,9,3,4,6,10,2,8,5,14,12,11,15,1,13,6,4,9,8,15,3,0,11,1,2,12,5,10,14,7,1,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12;国际S4416=七,十三,十四,三,零,六,九,十,一,二,八,五,十一,十二,四,十五,13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9,10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4,3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14;int S5416=212 4 1 7 10 11 6 8 5 3 15 13 0 14 9,14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6,4,2,1,11,10,13,7,8,15,9,12,5,6,3,0,14,11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3;int S6416=12,1,10,15,9,2,6,8,0,13,3,4,14,7,5,11,10,15,4,2,7,12,9,5,6,1,13,14,0,11,3,8,914 15 5 2 8 12 3 7 0 4 10 1 13 11 6,4,3,2,12,9,5,15,10,11,14,1,7,6,0,8,13;int S7416=4,11,2,14,15,0,8,13,3,12,9,7,5,10,13 0 11 7 4 9 1 10 14 3 5 12 2 15 8 6,1,4,11,13,12,3,7,14,10,15,6,8,0,5,9,2,6,11,13,8,1,4,10,7,9,5,0,15,14,2,3,12;int S8416=13,2,8,4,6,15,11,1,10,9,3,14,5,0,12,7,1,15,13,8,10,3,7,4,12,5,6,11,0,14,9,2,七,十一,四,一,九,十二,十四,二,零,六,十,十三,十五,三,五,八,2,1,14,7,4,10,8,13,15,12,9,0,3,5,6,11;Int P32= /P换位表16,7,20,21,29,12,28,17,1,15,23,26,5,18,31,10,2,8,24,14,32,27,3,9,19,13,30,6,22,11,4,25;欢迎使用SKY的加密和解密小程序! n n );同时(标志)printf(A加密,b解密,请选择: n );scanf(“% c”,选项);while(选择!=a办公室!=选择!=a办公室!=b)printf(抱歉,您的输入不合法。请选择a或b,a表示加密,b表示解密。 n );scanf(“% c”,选项);getchar();/生成子项打印(“请输入8位密钥: n”);获取(输入密钥);while(输入密钥7= 0 | |输入密钥8!=0)Printf(“您输入了错误的数字,请重新输入8位数的密钥: n”);获取(输入密钥);对于(I=0;i8;I) /将密钥转换为64位二进制数,并将其转换为一维数组密钥int a8=0,0,0,0,0,0,0。m=输入密钥I;对于(j=0;m!=0。j)aj=m % 2;m=m/2;对于(j=0;j8;j)键(I * 8)j=a7-j;/对于(I=0;i64(I)/printf(“% d”,键I);对于(I=0;i56I) /通过PC1转置表变为56位密钥,并放在密钥C1中键C1I=键PC1I-1;对于(I=0;i28/分为a和b两部分,每部分28位aI=KeyC1I;bI=KeyC1I 28;对于(t=0;t16t)如果(移动t=1) /通过根据循环移位表分别移动t位来向左移动A1和Bin=0;对于(I=0;i27(I)AI=AI 1;a27=n;n=B0;对于(I=0;i28(I)BI=BI 1;B27=n。其他n=0;m=A1;对于(I=0;i26(I)AI=AI 2;a26=n;a27=m;n=B0;m=B1;对于(I=0;i26(I)BI=BI 2;B26
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CI 555-2024水环氧沥青钢渣超薄抗滑表层技术规范
- 压力管道取证培训课件
- 2025年环保科技行业清洁能源技术研发前景报告
- 2025年汽车行业无人驾驶汽车发展前景研究报告
- 2025年医疗健康产业对老龄化社会的应对策略与发展前景研究报告
- 嵩县2025年河南嵩县引进研究生学历人才78人笔试历年参考题库附带答案详解
- 南昌市2025江西南昌航空大学科技学院图书管理员招聘1人笔试历年参考题库附带答案详解
- 2025重庆某国有企业招聘财务助理实习生2人笔试参考题库附带答案详解
- 2025江西吉安市青原区两山人力资源服务有限公司招聘5人笔试参考题库附带答案详解
- 2025新疆兵团可克达拉市广电网络有限责任公司招聘4人笔试参考题库附带答案详解
- 2025年领导干部任前廉政法规知识考试题库(含答案)
- 2025年四川基层法律服务工作者执业核准考试仿真试题及答案一
- 信息技术基础教程(WPS版)课件 第3章 Windows 10 操作系统的使用
- 小鹿斑比题目及答案
- 中学知识竞赛试题及答案
- 2024超声法检测混凝土缺陷技术规程
- 2025-2030中国建筑行业供应链金融发展现状与前景分析
- 2025-2026学年人教版(2024)初中物理八年级上册教学计划及进度表
- 《民间纠纷调解》全套教学课件
- 医院环境感染监测制度
- 医院一键式报警系统建设与实施
评论
0/150
提交评论