一个最简单的加密解密算法 人人能懂 异或加密

本文介绍了一种基于异或运算的简易数据加密与解密算法,通过预先设定的密钥进行数据保护,确保在传输过程中的信息安全。即使加密后的数据被截获,没有正确的密钥也无法解密。

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

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               
#include <iostream>// KEY 非常重要,不能对公众泄露KEY值// 发送端和接收端提前秘密约定好KEY值#define KEY 1313113 // 万岁万岁万万岁using namespace std;// 加密算法可以公开int encrypt(int plainText, int key)return plainText ^ key;}// 解密算法也可以公开int decrypt(int cipherText, int key)return cipherText ^ key;}int main()int plainText = 20000// 发送端要发送的数据plainText cout << plainText << endl// 发送端加密(知道KEY) int cipherText = encrypt(plainText, KEY);  cout << cipherText << endl;  /*    发送端把cipherText传输到接收端   如果cipherText在途中被犯罪分子截取      即使犯罪分子知道加解密算法,也不能进行   因为犯罪分子不知道发送端和接收端私下约定的KEY    */ // 接收端解密(知道KEY) int result =  decrypt(cipherText, KEY); // 接收端解密得到的数据result cout << result << endl;  return 0;}



       结果为:

20000
1329017
20000
      

      可见,解码端成功得到了20000,即使犯罪分子在传输途中窃取了1329017也没有用,即使犯罪分子知道加解密算法也没有用.

     值得注意的是:最关键的KEY不能泄露. KEY是发送人员和接收人员在一起的时候(比如春节回家,在自己家里)确定的,犯罪分子是不会知道的.

 

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值