全教育培训行业第三方平台平台就业机构
扫码试听
扫码试听
Q:2638333071
【热门话题】
首页 > 就业前景 > Web前端 > > C语言如何进行字符加密?(怎么用c语言对字符加密)
行业动态 行业问答 课程问答 零基础学习 就业前景 技术干货

C语言如何进行字符加密?(怎么用c语言对字符加密)

发布时间:4 周 前 栏目:Web前端 浏览:

1、C语言如何进行字符加密?

进行字符加密是很多种的。

数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。

C语言如何进行字符加密?

2、[高分]C语言对字符串的加密和解密

一。输入一个字符串:jian hua dou 二。对字符串加密并写入文件 jian.txt 三。读jian.txt文件,并且解密。对解密后的字符串分别打印出来 四。对加密和解密算法,生成动态库 五。上面的需求,调用动态库来完成同样的功能

C语言如何进行字符加密?

3、C语言 字符串加密

#include

#include

#include

intmain(void)

{

charc[100];

intk;

intlen,i,temp;

scanf("%s",c);

scanf("%d",&k);

len=(int)strlen(c);

k=k%26;

for(i=0;i

{

if(c[i]>=\'a\'&&c[i]<=\'z\')

{

if(c[i]+k>\'z\')

{

temp=\'z\'-c[i];

temp=k-temp-1;

c[i]=\'a\'+temp;

}

else

{

c[i]+=k;

}

}

elseif(c[i]>=\'A\'&&c[i]<=\'Z\')

{

if(c[i]+k>\'Z\')

{

temp=\'Z\'-c[i];

temp=k-temp-1;

c[i]=\'A\'+temp;

}

else

{

c[i]+=k;

}

}

else

{

/*donothing*/

}

}

printf("%s\

",c);

return0;

}

4、用c语言设计一个简单地加密算,解密算法,并说明其中的原理

可能很长 ,这是在我以前一个程序里摘出来的。

原理:用户输入创建密码,机器读取,并把每一位密码进行加密,这里就是把每一位的 ASCII码加一(也可以有其他的加密方式),然后保存在文件里。解密时从文件中读取保存的乱码,然后把它每一位的ascII码减一 在与你输入的密码比较,正确既可以进入。

printf("第一次运行,请输入初始密码(最多8位):\

");

printf("请再次输入初始密码:\

");

printf("创建文件失败退出\

");

//对s1加密

printf("初始密码创建完成.\

");

printf("两次输入的密码不一致!\

");

printf("输入密码:\

");

//对s1解密

printf("-----密码正确-----\

");

printf("-----请选择功能-----\

");

printf("-----1:修改密码-----\

");

printf("-----2:进入通讯录-----\

");

case 1: printf("请输入新密码\

");

printf("请再次输入新密码\

");

printf("文件错误!\

");

{

//对s1加密

printf("密码修改成功\

");

printf("两次输入的密码不一致,修改失败\

");

default: printf("无效指令\

");

printf("密码错误\

请重新输入\

");

5、用C语言编写一个对称加密算法,对字符串加密

/*本问题的关键是如何交换ASCII的二进制位,下面提供简短算法,并附上VC++6.0环境下的运行结果截图。

*/

#include

charswapbit(charc){

chari,num=0,ch[8];

for(i=0;i<8;i++){

ch[i]=c&1;

c=(c>>1);

}

for(i=0;i<8;i++){

num=2*num+ch[i];

}

returnnum;

}

intmain(){

charch;

for(ch=\'A\';ch<=\'Z\';ch++){

printf("%c=%X:%X\

",ch,ch,0XFF&swapbit(ch));

}

return0;

}

上一篇:没有了
技术干货
零基础学习
行业多年深耕,从这报名,学费立减800
  • 岳同学180****1241刚刚成功领取
  • 胡同学134****6431刚刚成功领取
  • 李同学150****6122刚刚成功领取
  • 张同学136****2231刚刚成功领取
  • 孙同学178****5521刚刚成功领取
  • 齐同学156****7788刚刚成功领取
猜你喜欢
查看更多
相关推荐
查看更多
现在学习,我的薪资能达到多少?
立即报名

联系我们:

Q:2638333071

鄂ICP备2023015464号