优秀的编程知识分享平台

网站首页 > 技术文章 正文

简单的加密文本手段,c语言新手也会

nanyue 2024-09-27 12:47:15 技术文章 5 ℃

文件加密是一种根据要求在操作系统层自动地对写入存储介质的数据进行加密的技术。包括WINDOWS自带的文件加密功能等。

文件加密按加密途径可分为两类: 一类是WINDOWS系统自带的文件加密功能,一类是采用加密算法实现的商业化加密软件.WINDOWS系统加密方法有五种,商业化的加密软件又分为驱动级加密和插件级加密;如果按加密算法又可分为三类 :对称IDEA 算法、非对称RSA算法、不可逆AES算法.

以上是百度的介绍。

我们今天要讲的是数据加密,数据加密解密是一个常用的功能,原理也很简单,就是使用异或运算。请先看下面的例子。

#include <stdio.h>#include <stdlib.h>int main(){ char plaintext = 'a'; // 明文 char secretKey = '!'; // 密钥 char ciphertext = plaintext ^ secretKey; // 密文 char decodetext = ciphertext ^ secretKey; // 解密后的字符 char buffer[9]; printf(" char ASCII\n"); // itoa()用来将数字转换为字符串,可以设定转换时的进制(基数) // 这里将字符对应的ascii码转换为二进制 printf(" 需要加密原文 %c %7s\n", plaintext, itoa(plaintext, buffer, 2)); printf(" 密钥 %c %7s\n", secretKey, itoa(secretKey, buffer, 2)); printf("加密后的文本 %c %7s\n", ciphertext, itoa(ciphertext, buffer, 2)); printf("解密后的文本 %c %7s\n", decodetext, itoa(decodetext, buffer, 2)); return 0;}

显示的结果会是:

char ASCII 需要加密原文 a 1100001 密钥 ! 100001加密后的文本 @ 1000000解密后的文本 a 1100001

认真看看相信大家都可以学会。我们这里可以看到解码后文本和原文是一样的。

这种加密与解密使用一样密钥的也相对简单,称为对称加密算法。

当然那么也就还有非对称加密算法。

文章到这里就结束了,另外大家如果想学习c语言或者c++关注后私信发送“c语言”或者“c++”获取群号。可领取学习资料,和大家一起学习交流,或有免费直播讲解cc++,和帮助答疑。到这里大家应该知道怎么用了吧。还不太懂的话,拿代码去研究研究。还不懂的可以加群问我。学习愉快。

觉得我文章还可以的可以关注,转发,收藏,评论。 拜拜

Tags:

最近发表
标签列表