找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 16458|回复: 56
收起左侧

用C语言异或进行加密与解密运算

  [复制链接]
ID:282850 发表于 2019-12-31 17:18 | 显示全部楼层 |阅读模式
前久写《不用中间数交换两个变量的方法》反响不错,其中用到了异或运算。今天看《通信原理》书,提了数字信息可以很方便地进行加密与解密运算,用到了异或。
随手写了个实例玩玩:
unsigned int aa=3456;
void main( void )
{
      unsigned int pwd=5438;
      aa ^= pwd;  //加密

      aa ^= pwd; //解密
}
没有用函数、指针传递参数形式来写,更显的简单,就两行语句。

定理:一个数与另一个数做两次异或运算后得到原值,或者说恢复到原来的值。
运行过程如图,感谢IAR的方便。

加密运算前

加密运算前

已加密

已加密

解密运算后,得到原值

解密运算后,得到原值

评分

参与人数 2黑币 +80 收起 理由
外星人11111 + 30
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:680212 发表于 2020-1-3 09:30 | 显示全部楼层
嗯嗯,学习了
回复

使用道具 举报

ID:683169 发表于 2020-1-7 19:49 来自手机 | 显示全部楼层
学习了,谢谢
回复

使用道具 举报

ID:298008 发表于 2020-1-11 08:34 | 显示全部楼层
谢谢楼主分享!!!
回复

使用道具 举报

ID:328200 发表于 2020-1-11 12:02 | 显示全部楼层
很有收获,谢谢分享
回复

使用道具 举报

ID:684949 发表于 2020-1-11 12:25 | 显示全部楼层
这个厉害
回复

使用道具 举报

ID:685659 发表于 2020-1-13 14:21 | 显示全部楼层

很有收获,谢谢分享
回复

使用道具 举报

ID:687536 发表于 2020-1-20 13:38 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:688561 发表于 2020-1-31 11:59 | 显示全部楼层
好厉害,简单可行!!
回复

使用道具 举报

ID:689648 发表于 2020-2-3 12:20 | 显示全部楼层
学习了有用
回复

使用道具 举报

ID:686739 发表于 2020-2-3 16:56 来自手机 | 显示全部楼层
学习一下,谢谢分享
回复

使用道具 举报

ID:689522 发表于 2020-2-7 14:51 | 显示全部楼层
学习一下,谢谢分享
回复

使用道具 举报

ID:692815 发表于 2020-2-13 15:25 | 显示全部楼层

学习一下,谢谢分享!!
回复

使用道具 举报

ID:105786 发表于 2020-2-14 09:31 | 显示全部楼层
学习了,谢谢分享
回复

使用道具 举报

ID:619987 发表于 2020-2-14 19:54 | 显示全部楼层
学习了,谢谢分享
回复

使用道具 举报

ID:694098 发表于 2020-2-16 23:02 | 显示全部楼层
学习一下,谢谢分享
回复

使用道具 举报

ID:136189 发表于 2020-2-17 14:03 来自手机 | 显示全部楼层
学习了,,多谢,,,
回复

使用道具 举报

ID:659489 发表于 2020-2-18 19:06 来自手机 | 显示全部楼层
学习一下
回复

使用道具 举报

ID:650754 发表于 2020-2-18 21:40 | 显示全部楼层
这样子搞 有什么作用吗
回复

使用道具 举报

ID:697884 发表于 2020-2-25 11:54 | 显示全部楼层
学习了,谢谢!
回复

使用道具 举报

ID:697884 发表于 2020-2-25 12:08 | 显示全部楼层
这样子搞 有什么作用吗???
回复

使用道具 举报

ID:699945 发表于 2020-2-29 08:34 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:698877 发表于 2020-3-2 08:14 | 显示全部楼层
嗯嗯,我们做家电联网的也使用类似的加密。
回复

使用道具 举报

ID:702102 发表于 2020-3-11 07:37 | 显示全部楼层
学习了!
回复

使用道具 举报

ID:504565 发表于 2020-3-11 14:28 | 显示全部楼层
好专业,厉害,见识了。
回复

使用道具 举报

ID:284107 发表于 2020-3-15 21:06 来自手机 | 显示全部楼层
可以用在串口通信数据加密
回复

使用道具 举报

ID:356408 发表于 2020-3-25 00:11 | 显示全部楼层
32的话可以直接用crc
回复

使用道具 举报

ID:716413 发表于 2020-4-22 20:27 | 显示全部楼层
这个算法在通讯中常用,因为异或是最简单方便的改变数据形式的方式。
回复

使用道具 举报

ID:253767 发表于 2020-4-23 06:30 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

ID:382454 发表于 2020-4-25 15:10 | 显示全部楼层
学习了,谢谢。
回复

使用道具 举报

ID:752368 发表于 2020-5-15 10:28 | 显示全部楼层
学习了,谢谢
回复

使用道具 举报

ID:752827 发表于 2020-5-17 11:08 | 显示全部楼层
感谢分享,学到了谢谢
回复

使用道具 举报

ID:467862 发表于 2020-5-25 15:51 | 显示全部楼层
技术就是知道了就简单,不知道就是黑匣子。
回复

使用道具 举报

ID:764710 发表于 2020-5-29 23:43 | 显示全部楼层
学习了谢谢
回复

使用道具 举报

ID:769165 发表于 2020-6-4 10:11 | 显示全部楼层
谢谢了 学习稻了
回复

使用道具 举报

ID:770137 发表于 2020-6-5 15:10 | 显示全部楼层
大赞 钻研哦
回复

使用道具 举报

ID:772816 发表于 2020-6-8 14:32 | 显示全部楼层
太神奇了
回复

使用道具 举报

ID:649040 发表于 2020-6-8 17:49 | 显示全部楼层
感谢分享
回复

使用道具 举报

ID:167757 发表于 2020-7-19 12:09 | 显示全部楼层
这个正是我想要的  感谢分享
回复

使用道具 举报

ID:808650 发表于 2020-7-27 21:59 | 显示全部楼层
学习了,非常感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表