应用程序 应当在什么时候加密数据

全部回答2
默认 最新
  • 一般采用异或,给你个参考: #include#include #include main() { void sc(char *fp,char *key,int flen,int klen); file *fp; char *pbuf,filename[20],key[20],ch; printf("请输入选择:a、加密 b、解密 c退出\n"); ch=getchar(); while(ch!='c'&&ch!='c') { if(ch=='a'||ch=='a'||ch=='b'||ch=='b') { printf("请输入要打开的文件名:\n"); scanf("%s",filename); if((fp=fopen(filename,"rb"))==null) {printf("无法打开文件,请注意输入后缀!\n"); exit(0); } fseek(fp,0,seek_end); int len=ftell(fp); pbuf=new char[len+1]; rewind(fp); fread(pbuf,1,len,fp); pbuf[len]=0; printf("%s\n",pbuf); fclose(fp); printf("请输入加密/解密的密码:\n"); scanf("%s",key); sc(pbuf,key,len,strlen(key)); printf("请输入保存加密文件的文件名:\n"); scanf("%s",filename); if((fp=fopen(filename,"wb"))==null) {printf("无法保存文件,请注意磁盘是否已满!\n"); exit(0); } else fwrite(pbuf,1,len,fp); fclose(fp); printf("请输入选择:a、加密 b、解密 c退出\n"); } else { printf("输入错误,请重新输入\n"); } ch=getchar(); ch=getchar(); } } void sc(char *fp,char *key,int flen,int klen) {int i,j,k; for(i=0;i
    0 点赞
  • 在什么时候加密,要看你的程序在什么阶段最容易受到攻击。一般数据最容易被窃听的阶段是传输阶段,因此加密一般发生在数据传输过程前后,即客户端在提交数据之前对其进行加密,数据库或服务器端接收到加密的数据之后对其进行解密,然后以明文形式保存。这种加密形式一般采用对称加密或非对称加密技术。数据库端以加密数据进行保存的方式一般发生在存储密码的时候。这样任何人包括数据库管理员都不能看到密码原文,这种加密方式一般采用尽量不可逆的形式,比如md5。
    0 点赞

没有更多内容了

返回顶部
产品求购 求购