c 语言简单字符加密,C字符串简易加密解密算法

本文介绍了使用C语言实现的字符串加密解密算法,通过将字符加上其在字符串中的位置和偏移值进行加密,然后提供解密功能。代码实现包括读取用户输入,根据用户选择进行加密或解密,并将结果保存到文件。文章还讨论了加密算法的特点,如对称加密、非对称加密、单向加密以及它们在数字签名、密钥交换中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 问题描述

对一个指定的字符串进行加密之后,利用解密函数能后对密文解密显示明文信息,这里定义加密的规则:是将字符串中每个字符加上它在字符串中的位置和一个偏移值。例如:将字符串“mrsoft”为例子第一个字符串中的位置为0,那么它对应的密文应是:“m+0+5”即:‘r’。

因此这里将模拟一次发送信息的加密与解密的过程。便于今后学习哈夫曼编码和MD5方向之一做个铺垫。

二、 算法设计

考虑到使用switch语句过于老套,在main()中构造一个无线循环,每次都要接受用户的模式位选择,操作流程为输入1加密新的密文,输入2对刚才加密的密文进行解密。并将每次加密解密的结果分别存放在L.txt(密文)和M.txt(明文)中。当用户输入3时退出系统,输入其他一切ASCII字符均无效。将提示用户重新选择模式。

三、 代码实现

/*****************************************************

copyright (C), 2014-2015, Lighting Studio. Co., Ltd.

File name:

Author:Jerey_Jobs Version:0.1 Date:

Description:

Funcion List:

*****************************************************/

#include #include #include //#include //原先在windows下试的 没成功 正在查

//当前程序在Linux中的运行结果如下图所示:

int main()

{ </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值