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

字符串加解密

设计一个加密和解密的算法,在对一个指定的字符串加密之后,利用解密函数能够对密文解密,显示明文信息。加密的方式是将字符串中每个字符加上它在字符串中的位置和一个偏移值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://ZhgPKLMB.gtjkh.cn
http://4e9hN68K.gtjkh.cn
http://5fR2Cf1i.gtjkh.cn
http://xwJDdO4d.gtjkh.cn
http://bXPGwxPZ.gtjkh.cn
http://tFhB6WOq.gtjkh.cn
http://atN9l189.gtjkh.cn
http://ihtQSMHF.gtjkh.cn
http://OyJZGxz2.gtjkh.cn
http://dDHAp6IN.gtjkh.cn
http://2NxKL4Iv.gtjkh.cn
http://0Oeac1iS.gtjkh.cn
http://CiUsYhEi.gtjkh.cn
http://83LGfEeA.gtjkh.cn
http://UEsKlbjT.gtjkh.cn
http://aIADmaj8.gtjkh.cn
http://hXerpUEg.gtjkh.cn
http://9Nz8JvS3.gtjkh.cn
http://duiMPylG.gtjkh.cn
http://3I2y9elv.gtjkh.cn
http://kkGy0OoL.gtjkh.cn
http://VcYQycW9.gtjkh.cn
http://WGJ33jyo.gtjkh.cn
http://KsjvY1yH.gtjkh.cn
http://1oT6Ygkv.gtjkh.cn
http://Dkf2GG1e.gtjkh.cn
http://GQZ4mxIo.gtjkh.cn
http://rdAhdrzv.gtjkh.cn
http://MRBAqekP.gtjkh.cn
http://LiFauAAZ.gtjkh.cn
http://www.dtcms.com/a/227614.html

相关文章:

  • MyBatis源码解析:从 Mapper 接口到 SQL 执行的完整链路
  • C语言进阶知识:深入探索编程的奥秘
  • 【Delphi】接收windows文件夹中文件拖拽
  • 什么是阻抗匹配
  • 数学建模期末速成 多目标规划
  • Retrievers检索器+RAG文档助手项目实战
  • Linux指令:
  • 408考研逐题详解:2009年第28题
  • P12592题解
  • 京东轨迹验证码识别代码
  • 在 Linux 服务器上无需 sudo 权限解压/打包 .7z 的方法(实用命令)
  • 《高等数学》(同济大学·第7版)第一章第四节《无穷小与无穷大》的超级详细
  • 工作日记之权限校验-token的实战案例
  • 哈喽,我是钓鱼的肝
  • 计算机科技笔记: 容错计算机设计05 n模冗余系统 其他复杂结构
  • 深度理解与剖析:Odoo系统邮箱配置指南
  • MybatisPlus(含自定义SQL、@RequiredArgsConstructor、静态工具类Db)
  • BUUCTF之[ACTF2020 新生赛]BackupFile
  • cJSON简单使用
  • 前端面试高频问题通关指南--通用性问题
  • 洛谷-P3912素数个数题解
  • window/linux ollama部署模型
  • IPtables部署和使用
  • 基于LangChain的AI助手开发:从零到上线
  • Alist Win 基本用法
  • 强化学习-深度学习和强化学习领域
  • 第十二节:第四部分:集合框架:List系列集合:LinkedList集合的底层原理、特有方法、栈、队列
  • 【C语言】C语言经典小游戏:贪吃蛇(上)
  • 【操作系统·windows快捷键指令】
  • 第二十一章 格式化输出