当前位置: 首页 > ai >正文

字符串加解密

设计一个加密和解密的算法,在对一个指定的字符串加密之后,利用解密函数能够对密文解密,显示明文信息。加密的方式是将字符串中每个字符加上它在字符串中的位置和一个偏移值26。

用两个字符数组保存明文和密文字符串

int main()

{

int result = 1;

int i;

int count = 0;

char Text[100] = {'\0'}; /定义一个明文字符数组 /

char cryptograph[1000] = {'\0'}; /定义一个密文字符数组 /

while (1)

{

if (result == 1) /如果是加密明文 /

{

printf("请输入要加密的明文:\n"); /输出字符串 /

scanf("%s", &Text); /获取输入的明文 /

count = strlen(Text);

for(i=0; i<count; i++) /遍历明文 /

{

cryptograph[i] = Text[i] + i + 26; /设置加密字符 /

}

cryptograph[i] = '\0'; /设置字符串结束标记 /

/输出密文信息 /

printf("加密后的密文是:%s\n",cryptograph);

}

else if(result == 2) /如果是解密字符串 /

{

count = strlen(Text);

for(i=0; i<count; i++) /遍历密文字符串 /

{

Text[i] = cryptograph[i] - i - 26; /设置解密字符 /

}

Text[i] = '\0'; /设置字符串结束标记 /

/输出明文信息 /

printf("解密后的明文是:%s\n",Text);

}

else if(result == 3) /选择3退出系统 /

{

break; /跳出循环 /

}

else

{

printf("请输入正确命令符:\n"); /输出字符串 /

}

/输出字符串 /

printf("输入1加密新的明文,输入2对刚加密的密文进行解密,输入3退出系统:\n");

printf("请输入命令符:\n"); /输出字符串 /

scanf("%d", &result); /获取输入的命令字符 /

}

return 0; /程序结束 /

}

http://www.xdnf.cn/news/10602.html

相关文章:

  • 配置刷新技术
  • 【Python 进阶3】常见的 call 和 forward 区别
  • JavaSE 字符串:深入解析 String、StringBuilder与 StringBuffer
  • 第十章:Next的Seo实践
  • 力扣HOT100之多维动态规划:62. 不同路径
  • C. Basketball Exercise
  • Vue-6-前端框架Vue之基于Plotly.js绘制曲线
  • 3,信号与槽机制
  • BUUCTF[ACTF2020 新生赛]Include 1题解
  • NVM,Node.Js 管理工具
  • 【Delphi】接收windows文件夹中文件拖拽
  • (Python网络爬虫);抓取B站404页面小漫画
  • Python-matplotlib库之核心对象
  • 设计模式——备忘录设计模式(行为型)
  • Kotlin 中 companion object 扩展函数详解
  • Java连接Redis和基础操作命令
  • 【Linux】Ubuntu 20.04 英文系统显示中文字体异常
  • 什么是线程上下文切换?
  • 【SpringBoot】| 接口架构风格—RESTful
  • 概率统计:AI大模型的数学支柱
  • Linux--进程概念
  • 【redis实战篇】第七天
  • 03- javascript的运行原理
  • 启动metastore时报错MetaException(message:Version information not found in metastore
  • 海底三维可视化平台
  • 使用Python进行函数作画
  • azure devops 系列 - 常用的task
  • C++面向对象编程:类与对象详解
  • CppCon 2014 学习:(Costless)Software Abstractions for Parallel Architectures
  • 已有的前端项目打包到tauri运行(windows)