lyhk.net
当前位置:首页 >> C语言简单的移位加密 >>

C语言简单的移位加密

这个一般不复杂用移位循环,大小写转换方式来.或者配一个数组密钥来移位

char getkey(char txt) { char e = "dfwkekgodsfdfwkdsf";//一定位数的字符串,比如32位 int ctr=0; char tmp = ''; for (int i=0;i<strlen(txt);i++) { if (ctr == strlen(e)) ctr=0;//当ctr长度为上面 e 的长度时,重新置为0 tmp += substr(txt,i,i+1) ^ substr(e,ctr,

这样就可以了#include<stdio.h> void code(char *p,int key) { while(*p!='\0') { *p=97+(*p-97+key)%26; p++; } } void uncode(char *p,int key) { while(*p!='\0') { *p=97+(*p-71-key)%26; p++; } } main() { char str[100]; int n,key; printf("输入密匙:");

#include<stdio.h> void code(char *p,int key) { while(*p!='\0') { *p=97+(*p-97+key)%26; p++; } } void uncode(char *p,int key) { while(*p!='\0') { *p=97+(*p-71-key)%26; p++; } } main() { char str[100]; int n,key; printf("输入密匙:"); scanf("%d",&

呵呵 这两天刚编了一个 #include<stdio.h>#include<string.h>#include<ctype.h> void main() { char a[500]; gets(a); int n,i; n = strlen(a); for(i=0;i<n;i++) if(a[i]=='y') a[i]='a'; else if(a[i]=='z') a[i]='b'; else if (isalpha(a[i])) a[i] += 2; printf("%s",a ); } 这个是

你这样的算法就是把字符以单个字符换下位置 比较简单,两个数组 新的数组把老的数据密钥下标取下,就出来了,循环都不用

把文件以二进制格式存储即可C语言入门书里应该都有介绍文件操作的章节

明文移动k位之后,如果超出了字母z,如:z字母向右移动16位,已经超出了范围,就需要经过处理 char e(char m,int k) { m=m+k; if(m>90) m=k-90+65;//这里涉及到按键码问题,每个键盘都有一个asc2码,Z=90,A=65 return m; }

#include "stdio.h" void main(){ char c; while((c=getchar())!='\n'){ if((c>='a' && c='A' && c c=c+10; if(c>'Z' && c'z') c=c-26; } printf("%c",c); } printf("\n"); }

C语言设计一个简单的加密解密程序如下:加密程序代码:#include main() { char c,filename[20]; FILE *fp1,*fp2; printf("请输入待加密的文件名:\n"); scanf("%s",filename); fp1=fopen(filename,"r"); fp2=fopen("miwen.txt","w"); do { c

jclj.net | ldyk.net | wwfl.net | famurui.com | clwn.net | 网站首页 | 网站地图
All rights reserved Powered by www.lyhk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com