1. c语言编写的程序,在输入密码时,如何加密
加密和解密算法是程序编制中的重要一环。试想,如果我们平时使用的腾讯QQ、支付宝支付密码、今日头条账号密码那么轻易就被别人盗取的话,很多不可以预料的事情就会发生!
在现实生活中,我们遇到过太多QQ密码被盗取的情况,有的朋友QQ被盗之后,骗子利用朋友间信任骗取钱财的事情屡见不鲜。支付宝也曾出现过支付宝账户被恶意盗取的事件,对用户利益造成了严重损害!这些在技术上都指向了同一相关问题:软件加密算法的强壮程度。今天,小编利用C语言来简单实现一种加密方法。下面是源代码。
需要说明:程序利用了ascii码值的按照一定规律变换实现加密,对于解密过程,则是加密的逆过程。下面是程序的运行结果。
4190阅读
搜索
编程免费课程300节
初学编程100个代码
java自学一般要学多久
5秒破解excel密码
python必背100源代码
40岁零基础学编程
2. 由键盘任意输入一串字符,对其进行加密,加密原则为:如果为字母,将其循环右移2个字母,其他字符保持不
输入:一串字符 输出:加密后的字符串 输入样例:abl2CDxyz 输出样例:cdl2EFzab提示: 1. 可用gets()和puts()输入输出字符串。 2. 利用ASCII码运算进行加密。 3. 循环右移的含义是:将a-z,A-Z各看成一个环进行移动,即y右移2个字母后为a,z右移2个字母后为b;Y右移2个字母后为A,Z右移2个字母后为B。
3. 对输入的字符串进行加密
这么简单的加密你还不如直接用escape()或者urlencode()来得方便
4. C语言自定义输入任意字符来进行加密解密
#include<stdio.h>
#include<string.h>
intmain()
{
charc[100];
printf("输入不超过100个字符,回车键结束:");
gets(c);
inti;
printf("原文为:%s ",c);
for(i=0;i<strlen(c);i++)c[i]++;
printf("加密后的密文为:%s ",c);
return0;
}
5. 如何加密呢
1.安全模式——点击右上角图标进入(底色为黑色),在安全模式下发送的加密信息,在边上会有个绿底锁头小图标,退出安全模式,聊天界面变成底色为白底,加密的聊天信息也隐藏了。在初次进入安全模式下,请先绑定密盾,设置密盾口令,下次再进入安全模式,就要输入正确的口令才能看到加密的聊天记录。
2.阅后即焚——在聊天界面输入框的右边有个火焰的图标,点亮后,发出去的信息只有对方阅读完后,信息就不存在了,此功能也可在安全模式下操作。
3.绝密会话——在密友资料里可以看到,只有双方在线才可使用,进入绝密会话界面,中间有个时钟,是用来设置删除聊天记录的时间,可以边聊边删,一旦退出界面,所有聊天记录清除。
6. 对输入的字符串进行简单加密处理,并输出加密后的字符串
#include<stdio.h>
#include<string.h>
voidencodedecode(char*s,charc,intn){inti;for(i=0;i<n;i++,s++)*s^=c;}
voidmain(){chars[256],s1[20],c;intn,i;
printf("请输入字符串:");gets(s);n=strlen(s);
printf("请输入加密密钥(单个字符):");gets(s1);c=s1[0];
encodedecode(s,c,n);
printf("加密后的字符串:");for(i=0;i<n;i++)printf("%c",s[i]);printf(" ");
encodedecode(s,c,n);
printf("解密后的字符串:");for(i=0;i<n;i++)printf("%c",s[i]);printf(" ");
}
7. 编程:对输入的字母串进行加密
我亲自用C写的,不知道你是用哪种语言,要是C++,,自己再改下就行了,
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
void
main(){
char
str[81];
printf("enter
a
string\n");
gets(str);
printf("加密前的明码!\n");
puts(str);
int
len;
len=strlen(str);
for(int
i=0;i<len;i++){
if(str[i]<='r'||str[i]<='R')str[i]+=8;//相应上加上8
else
str[i]-=18;//超过就减去。
}
printf("加密后的密文:\n");
puts(str);
}
8. 简单加密程序 由键盘任意输入一串字符,对其进行加密,加密原则为:如果为字母,将其循环右移2个字母,其
#include <stdio.h>
void main()
{
char str[200];
int i;
gets(str);
for(i=0;str[i]!='\0';i++)
if((str[i]>='a'&&str[i]<='x')||(str[i]>='A'&&str[i]<='X')) str[i]+=2;
else if(str[i]=='y') str[i]='a';
else if(str[i]=='z') str[i]='b';
else if(str[i]=='Y') str[i]='A';
else if(str[i]=='Z') str[i]='B';
puts(str);
}