c语言字符加密向后四位_C语言实现文字加密程序,网友一脸懵逼!

57382a17d2d15b32c859f9143cdd1cdf.png

7261d8642dda8289b0a9c0d8e458173d.png

前言:当今社会是一个信息社会,你的个人信息和聊天记录极有可能被别有用心的人时时刻刻监视着,那么你想不想实现专属于两个人或一个小圈子的人在社交软件上的交流不被任何其他人读懂呢?

下面就给大家提供一个原理极其简单程序极其容易实现的C语言文字加密小程序的实现算法。

f58ab002d4564d533418951826c0927e.png

在键盘上录入了"今天晚上我不回家吃饭了",将这串字符的ASCLL码全部加1,打印出来是这样的"掘晚晤市嫌臣假接凑负绿"。怎么样,哈哈哈,是不是看完后丈二和尚摸不着头脑?

所以,用这种算法实现对汉字的加密和翻译绝对隐蔽!汉字在计算机中的编码比较复杂,一个汉字在Windows 10系统下的CodeBlocks编译器里占2个字符的位置,我记得我有做过测试,在Cent OS Linux系统下占3个字符的位置。

然而不管一个汉字占几个字符的位置,对每个字符的ASCLL码做加减乘除的运算和逆运算就可以实现对文字的加密和翻译。

下面向大家展示一下源代码(加密算法为将所有字符的ASCLL码加1,翻译算法为将所有字符的ASCLL码减1):

头文件部分:

f2b148e5418c7f3736b61d6673e69544.png

主函数部分:

01c3be6659d9afb58eb4eaec82e232be.png

下面向大家展示一下加密与翻译的效果:

de8e5bf32b3a88daa4de64d6c73e57de.png

思考与提高:仅仅将所有字符的ASCLL码加1就实现对文字信息的加密了,会不会很容易被破译呢?请恕我不是密码学专家,这一点我无法回答,但是直观感觉这样加密确实有点简单。

那么我们就可以对字符进行多种更为复杂的处理,比如给所有字符加上一个正负变换的数列、给所有字符加上斐波那契数列等。总之,直观感觉就是越复杂越不容易被破译。

下面向大家展示一下给所有字符加上一个正负变换的数列的加密算法的源代码:

头文件部分:

b7fa6492a3064e7ffee2b8d78c0eb61f.png

主函数部分主要是用来调试的,与上面那个简单加密算法的主函数部分相同。

下面向大家展示一下使用这种复杂加密算法加密与翻译的效果:

b132c2ad18ff5f8f038496cbf782defc.png

用了加密程序后,画风是这样的:

72155240303636a011f439c2de46cbf9.png

df68a140c84e024c4a4140a2ef378f64.png

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习编程或者为了入行、转行学习编程的伙伴可以关注公众号:【速学C语言】领取全套200G免费C/C++学习资料、视频,你这辈子想干成什么样的程序员?

ea42478b25287fd4d1776d4612aefe53.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值