www.ntzj.net > C语言 加密算法

C语言 加密算法

#include int main(){char plain[20][10], ch;int i=0, j=0, len=0;ch=getchar();while(ch!=EOF){if(ch!=' '){plain[i][j%10]=ch; j++;if(j%10==0) i++;len++;}ch=getchar();}for(j=0;j

这里使用的是按位加密,按ASCII码进行加密的算法自己写个,很容易的。 #include #include #include #include void dofile(char *in_fname,char *pwd,char *out_fname);/*对文件进行加密的具体函数*/ void usage(char *name); void main(int argc...

#include #include #define MAX_LEN 1024 #define MAX_KEY_LEN 10 /* key必须是1-9之间的数字 */ /* 拥有K个字符的Key,包含且仅包含1-K */ int CheckKey(char*key) { int i,check[MAX_KEY_LEN]={0}; int max=strlen(key); int keyVal; for(i=0;...

#include #include void MtoC(char m[50],char k[10],char c[50]) { int m1[50],k1[10],c1[50],i,j; for(i=0;i

凯撒密码的原理是字母与字母之间的替换。例如26个字母都向后移动K位。若K等于2,则A用C代替,B用D代替,以此类推。 #include #include int main(){ int key; char mingma,mima; printf("\nPlease input the character:"); scanf("%c",&mingma); ...

你好!需要显示出图像吗?还是只要算法?

可能很长 ,这是在我以前一个程序里摘出来的。 原理:用户输入创建密码,机器读取,并把每一位密码进行加密,这里就是把每一位的 ASCII码加一(也可以有其他的加密方式),然后保存在文件里。解密时从文件中读取保存的乱码,然后把它每一位的asc...

1、数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃娶阅读的目的。 2、常见加密算...

// 希尔算法的加密与解密 #include #include #include #include #include // nDime为全部变量,可逆矩阵的维数 int nDime; int index = 0;// MAXN为明文的最大长度 const int MAXN = 256;// 矩阵相乘,a是一个列为1的矩阵 void MultiplyMatrix(i...

什么是异或算法 异或的特点是原始值经过两次异或某一个数后会变成原来的值,所以有时利用这个特性来进行加密,加密端把数据与一个密钥进行异或操作,生成密文。接收方收到密文后利用加密方提供的密钥进行再次异或操作就能得到明文。 例程: /*以...

网站地图

All rights reserved Powered by www.ntzj.net

copyright ©right 2010-2021。
www.ntzj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com