- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单表查询:
#include stdio.h
#include iostream
char M[100];
char C[100];
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;M[i]!=\0;i++)
if(M[i]=aM[i]=z)
C[i]=(M[i]-a+K)%26+a;
else if(M[i]=AM[i]=Z)
C[i]=(M[i]-A+K)%26+A;
else C[i]= ;
C[i]=\0;
printf(密文是:\n%s\n,C);
}
void jiemi()
{
int K,i;
fflush(stdin);
printf(请输入密文:\n);
gets(C);
printf(请输入K值:);
scanf(%d,K);
for(i=0;C[i]!=\0;i++)
if(C[i]=aC[i]=z)
M[i]=(C[i]-a-K)%26+a;
else if(C[i]=AC[i]=Z)
M[i]=(C[i]-A-K)%26+A;
else M[i]= ;
M[i]=\0;
printf(明文是:\n%s\n,M);
}
移位寄存器
#includestdio.h
#includestdlib.h
#define N 3
int i=3;
int n=10;
double R[N];
Input();
GF();
int main()
{
Input();
GF();
return 0;
}
Input()
{
printf(Please input R:\n,R);
for(i=1;i=N;i++)
scanf(%d,R[i]);
return 0;
}
GF()
{
int f;
int i=1;
while(n)
{
f=((int)(R[i]*R[i+1]+R[i+2]))%2;
R[i]=R[i+1];
R[i+1]=R[i+2];
R[i+2]=f;
printf(%d ,R[i]);
n--;
i++;
}
return 0;
}
IDEA
#include idea.h
#include idea_lcl.h
void idea_cbc_encrypt(in, out, length, ks, iv, encrypt)
unsigned char *in;
unsigned char *out;
long length;
IDEA_KEY_SCHEDULE *ks;
unsigned char *iv;
int encrypt;
{
register unsigned long tin0,tin1;
register unsigned long tout0,tout1,xor0,xor1;
register long l=length;
unsigned long tin[2];
if (encrypt)
{
n2l(iv,tout0);
n2l(iv,tout1);
iv-=8;
for (l-=8; l=0; l-=8)
{
n2l(in,tin0);
n2l(in,tin1);
tin0^=tout0;
tin1^=tout1;
tin[0]=tin0;
tin[1]=tin1;
idea_encrypt(tin,ks);
tout0=tin[0]; l2n(tout0,out);
tout1=tin[1]; l2n(tout1,out);
}
if (l != -8)
{
n2ln(in,tin0,tin1,l+8);
tin0^=tout0;
tin1^=tout1;
tin[0]=tin0;
tin[1]=tin1;
idea_encrypt(
您可能关注的文档
- 2015-2016学年高中政治第二单元文化传承与创新4.1传统文化的继承研究.ppt
- 两步计算除加除减解决问题第1课时研究.ppt
- 2015-2016学年高中政治第十一课经济全球化与对外开放2积极参与国际经济竞争与合作新人教版必修1研究.ppt
- 两次世界大战复习课2研究.ppt
- 2015-2016学年合肥第八中学高一政治复习:第6课《投资理财的选择》(人教版必修1)研究.ppt
- 中职生心理发展与教育研究.ppt
- 中职生职业生涯规划研究.ppt
- 2015-2016学年人教版必修二第21课:二战后苏联的经济改革(28张)研究.ppt
- 2015-2016学年人教版必修四第3课时(37张)研究.ppt
- 两次世界大战专题研究.ppt
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
文档评论(0)