C语言文章更新目录

C/C++学习资源(百度云盘链接)
计算机二级资料(过级专用)
C语言学习路线(从入门到实战)
编写C语言程序的7个步骤和编程机制
C语言基础-第一个C程序
C语言基础-简单程序分析
VS2019编写简单的C程序示例
简单示例,VS2019调试C语言程序
C语言基础-基本算法
C语言基础-数据类型
C语言中的输入输出函数
C语言流程控制语句
C语言数组——一维数组
C语言数组——二维数组
C语言数组——字符数组
C语言中常用的6个字符串处理函数
精心收集了60个C语言项目源码,分享给大家
C语言核心技术——函数
C代码是怎样跑起来的?
在项目开发中,为了防止一些敏感信息的泄露,通常我们会对这些信息进行加密,比如用户的登录密码,如果不加密直接进行明文存储的话,就很容易被人看到,但密码对用户来说是保密的,因此我们需要对数据进行加密后再存储,这样一来,即使被看到也是我们加密后的数据,从而大大提高了安全性。
今天,我们就来写一个小小的例子来模仿一下字符串加密和解密的过程。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>int main() {int result = 1;int i;int count = 0;char text[128] = {'\0'};//存放明文字符串char cryptograph[128] = {'\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 + 5;//加密}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 - 5;//解密}text[i] = '\0';printf("解密后的明文是:%s\n",text);}else if (result==3){break;}else{printf("请按提示输入:\n");}printf("输入1加密明文,输入2对刚加密的明文进行解密,输入3退出程序:\n");printf("请按提示输入:\n");scanf("%d",&result);}return 0;
}

运行结果:

程序分析:
这里采用的加密算法十分简单,就是将字符串中的每个字符加上它在字符串中的位置和一个偏移值5,cryptograph[i] = text[i] + i + 5;//加密
我们输入的字符串是helloworld,第一个字符’h’在字符串中的位置是0,那么它对应的密文字符是'h'+0+5,即’m’。

如果您觉得本篇文章对您有帮助,请转发给更多的人
C语言中文社区】是一个C语言/C++视频教程、学习笔记、电子书、计算机二级资料等专注于C语言/C++编程学习者的干货知识分享平台,精选深度文章,分享优秀干货类、技能类的学习资源,帮助学习中的你。

C语言实现字符串的加密和解密相关推荐

  1. java 字符 加密_Java 字符串的加密与解密

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 为了保证程序的安全,经常需要用到数据加密的方法.Java 中提供了专门用于加密运算的类和接口. 除了使用加密类和接口外,还可以通过多种方式实现字符串的加密 ...

  2. java 异或加密 字符串_Java 字符串的加密与解密

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 为了保证程序的安全,经常需要用到数据加密的方法.Java 中提供了专门用于加密运算的类和接口. 除了使用加密类和接口外,还可以通过多种方式实现字符串的加密 ...

  3. Web.config中连接字符串的加密和解密

    Web.config中连接字符串的加密和解密  我们采用命令行的方式进行加密和解密.使用ASP.NET2.0提供的命令行工具aspnet_regiis.exe,该应用程序位系统目录下Microsoft ...

  4. 跨语言平台的RSA加密、解密、签名、验证算法的实现

      在网上可以找到各种各样的RSA实现代码,原理都是RSA算法的基本原理,但是在处理数据块划分.填充等问题上都是形形色色的,本文旨在探讨.实现遵循RFC 2313 PKCS#1 v1.5标准的一种跨语 ...

  5. DES加密和解密工具,可以对字符串进行加密和解密操作

    DES加密和解密工具,可以对字符串进行加密和解密操作 import java.io.UnsupportedEncodingException;import java.security.Key;impo ...

  6. C语言中对字符串的加密和解密

    在对一个指定的字符串加密之后,利用解密函数能够对密文解密,显示明文信息,加密的方式是将字符串中每个字符加上它在字符串中的位置和一个偏移值5,以字符串"mrsoft"为例,第一个字符 ...

  7. autojs加解密,文本/字符串的加密和解密脚本源码分享

    说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...

  8. php对字符串进行加密、解密

    /**对字符串进行加密.* @param $txt* @param string $key* @return string*/ public static function lockString($t ...

  9. js对字符串进行加密和解密

    function compileStr(code){ //对字符串进行加密 var c=String.fromCharCode(code.charCodeAt(0)+code.length); for ...

最新文章

  1. 干货!整理了50个 Pandas 高频使用技巧,强烈建议收藏!
  2. arr.sort的排序原理
  3. 情感分析基于词典(算例代码)
  4. java object.getclass_Java Object getClass() 方法
  5. 如何把python文件发给别人没_如何把自己写的python程序给别人用
  6. 台式电脑如何截屏_买台式电脑如何避免成为被宰羔羊(一)
  7. 平方差和交叉熵损失函数分别用在哪些场景?
  8. JQuery input file 上传图片
  9. Android TextView 实现文字大小不同和文字颜色不同
  10. 树莓派摄像头模块(Pi Cam)的安装使用
  11. 7-6 输出上三角队形
  12. licenses.licx文件
  13. Talib中文文档(二):Momentum Indicators 动量指标
  14. 如何理解工程测量中的各种误差
  15. ajax常见面试问题
  16. Python爬虫实战之爬淘宝商品并做数据分析
  17. android系统ime指令
  18. c语言void类型函数调用不可作为,对于void类型函数调用时不可作为
  19. 什么是三相交流电源对称?对称三相交流电源特征
  20. iMeta:哈佛刘洋彧等基于物种组合预测菌群结构的深度学习方法(全文翻译,PPT,中英视频)...

热门文章

  1. 基于SEAL库实现PSI-报错实录1
  2. 密码技术--非对称加密算法及Go语言应用
  3. Linux内核编码风格
  4. 计算机安全OSI安全框架
  5. Kali 渗透测试—Metasploit
  6. docker搭建pwn环境
  7. 记录 grafana登录 从 go 迁移到 php
  8. 1.16 static关键字(静态变量和静态方法)
  9. Python爬取房天下租房信息实战
  10. 微程序控制器原理(增量方式和断定方式结合法)