版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单表查询:#include #include char M100;char C100;void jiami();void jiemi();void main()int choice;printf(加密请输入数字1,解密请输入数字2,退出请输入其他键:n); scanf(%d,&choice); if(choice=1)jiami();if(choice=2)jiemi();void jiami() int K,i; fflush(stdin); printf(请输入明文:n,M); gets(M); printf(请输入K值:); scanf(%d,&K); for(i=0;Mi!=0;i+)
2、 if(Mi=a&Mi=A&Mi=a&Ci=A&Ci=Z) Mi=(Ci-A-K)%26+A; else Mi= ;Mi=0;printf(明文是:n%sn,M);移位寄存器#includestdio.h#includestdlib.h#define N 3 int i=3; int n=10; double RN; Input(); GF(); int main()Input();GF();return 0;Input()printf(Please input R:n,R);for(i=1;i=0; l-=8)n2l(in,tin0);n2l(in,tin1);tin0=tout0;tin1
3、=tout1;tin0=tin0;tin1=tin1;idea_encrypt(tin,ks);tout0=tin0; l2n(tout0,out);tout1=tin1; l2n(tout1,out);if (l != -8)n2ln(in,tin0,tin1,l+8);tin0=tout0;tin1=tout1;tin0=tin0;tin1=tin1;idea_encrypt(tin,ks);tout0=tin0; l2n(tout0,out);tout1=tin1; l2n(tout1,out);l2n(tout0,iv);l2n(tout1,iv);elsen2l(iv,xor0);n
4、2l(iv,xor1);iv-=8;for (l-=8; l=0; l-=8)n2l(in,tin0); tin0=tin0;n2l(in,tin1); tin1=tin1;idea_encrypt(tin,ks);tout0=tin0xor0;tout1=tin1xor1;l2n(tout0,out);l2n(tout1,out);xor0=tin0;xor1=tin1;if (l != -8)n2l(in,tin0); tin0=tin0;n2l(in,tin1); tin1=tin1;idea_encrypt(tin,ks);tout0=tin0xor0;tout1=tin1xor1;l
5、2nn(tout0,tout1,out,l+8);xor0=tin0;xor1=tin1;l2n(xor0,iv);l2n(xor1,iv);tin0=tin1=tout0=tout1=xor0=xor1=0;tin0=tin1=0;void idea_encrypt(d,key)unsigned long *d;IDEA_KEY_SCHEDULE *key;register IDEA_INT *p;register unsigned long x1,x2,x3,x4,t0,t1,ul;x2=d0;x1=(x216);x4=d1;x3=(x416);p= &(key-data00);E_IDE
6、A(0);E_IDEA(1);E_IDEA(2);E_IDEA(3);E_IDEA(4);E_IDEA(5);E_IDEA(6);E_IDEA(7);x1&=0xffff;idea_mul(x1,x1,*p,ul); p+;t0= x3+ *(p+);t1= x2+ *(p+);x4&=0xffff;idea_mul(x4,x4,*p,ul);d0=(t0&0xffff)|(x1&0xffff)16);d1=(x4&0xffff)|(t1&0xffff)data00);n2s(key,kt0); n2s(key,kt1); n2s(key,kt2); n2s(key,kt3);n2s(key,
7、kt4); n2s(key,kt5); n2s(key,kt6); n2s(key,kt7);kf=kt;kt+=8;for (i=0; i6; i+)r2= kf1;r1= kf2;*(kt+)= (r27)&0xffff;r0= kf3;*(kt+)= (r17)&0xffff;r1= kf4;*(kt+)= (r07)&0xffff;r0= kf5;*(kt+)= (r17)&0xffff;r1= kf6;*(kt+)= (r07)&0xffff;r0= kf7;*(kt+)= (r17)&0xffff;r1= kf0;if (i = 5) break;*(kt+)= (r07)&0xf
8、fff;*(kt+)= (r17)&0xffff;kf+=8;void idea_set_decrypt_key(ek, dk)IDEA_KEY_SCHEDULE *ek;IDEA_KEY_SCHEDULE *dk;int r;register IDEA_INT *fp,*tp,t;tp= &(dk-data00);fp= &(ek-data80);for (r=0; rdata00);t=tp1;tp1=tp2;tp2=t;t=tp49;tp49=tp50;tp50=t;/* taken directly from the paper Ill have a look at it later
9、*/static IDEA_INT inverse(xin)unsigned int xin;long n1,n2,q,r,b1,b2,t;if (xin = 0)b2=0;elsen1=0x10001;n2=xin;b2=1;b1=0;dor=(n1%n2);q=(n1-r)/n2;if (r = 0) if (b2 0) b2=0x10001+b2; elsen1=n2;n2=r;t=b2;b2=b1-q*b2;b1=t; while (r != 0);return(IDEA_INT)b2);#include /RSA算法int candp(int a,int b,int c)int r=
10、1;b=b+1;while(b!=1)r=r*a;r=r%c;b-;printf(%dn,r);return r;int fun(int x,int y) int t;while(y)t=x; x=y;y=t%y;if(x=1)return 0; elsereturn 1; void main()int p,q,e,d,m,n,t,c,r;printf(请输入两个素数p,q:);scanf(%d%d,&p,&q);n=p*q;printf(计算得n为%3dn,n);t=(p-1)*(q-1); printf(计算得t为 %3dn,t);printf(请输入公钥e:);scanf(%d,&e);if(et|fun(e,t) printf(e不合要求,请重新输入:);scanf(%d,&e);d=1;while(e*d)%t)!=1) d+; printf(可得出d为%dn,d);printf(加密请输入1n); printf(解密请输入2n);scanf(%d,&r);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于合作领域扩展的提议函(3篇范文)
- 娱乐业演出活动策划与执行预案
- 关注心理健康阳光心态小学生主题班会课件
- 小学主题班会课件:倡导绿色生活
- 技术项目经理项目交付KPI绩效考核表
- 物联网设备质量管理标准实施通知(4篇范文)
- 财务管理软件系统操作指南
- 餐饮行业餐厅厨师菜品质量与食材成本控制绩效衡量表
- 2026广西崇左凭祥市退役军人服务中心见习人员招聘参考题库含答案详解【综合题】
- 2026下半年四川乐山市五通桥区紧密型城市医疗集团(医共体)编外护士招聘12人参考题库(考点精练)附答案详解
- 国家事业单位招聘2025中国农业科学院棉花研究所高层次人才招聘笔试历年参考题库典型考点附带答案详解
- 2026版糖尿病酮症酸中毒标准化护理流程与临床实践指南课件
- 2026届高考语文专题复习:“铅笔与橡皮:在错误中成长”作文导写
- 检验科采血培训
- 集美工业学校招聘真题
- 2023版马克思主义基本原理课后思考题答案
- 2025年南京航空航天大学备考题库化处劳务派遣岗位招聘附答案详解
- 高血压鉴别诊断病历模板
- 彩钢瓦屋面施工方案及规范
- 青岛辅警笔试题及答案
- 2025年河北省中小学教师招聘考试真题及答案
评论
0/150
提交评论