找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 20198|回復(fù): 56
打印 上一主題 下一主題
收起左側(cè)

用C語言異或進(jìn)行加密與解密運(yùn)算

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:282850 發(fā)表于 2019-12-31 17:18 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
前久寫《不用中間數(shù)交換兩個(gè)變量的方法》反響不錯(cuò),其中用到了異或運(yùn)算。今天看《通信原理》書,提了數(shù)字信息可以很方便地進(jìn)行加密與解密運(yùn)算,用到了異或。
隨手寫了個(gè)實(shí)例玩玩:
unsigned int aa=3456;
void main( void )
{
      unsigned int pwd=5438;
      aa ^= pwd;  //加密

      aa ^= pwd; //解密
}
沒有用函數(shù)、指針傳遞參數(shù)形式來寫,更顯的簡單,就兩行語句。

定理:一個(gè)數(shù)與另一個(gè)數(shù)做兩次異或運(yùn)算后得到原值,或者說恢復(fù)到原來的值。
運(yùn)行過程如圖,感謝IAR的方便。

1.jpg (23.66 KB, 下載次數(shù): 274)

加密運(yùn)算前

加密運(yùn)算前

2.jpg (23.95 KB, 下載次數(shù): 252)

已加密

已加密

3.jpg (19.31 KB, 下載次數(shù): 249)

解密運(yùn)算后,得到原值

解密運(yùn)算后,得到原值

評分

參與人數(shù) 2黑幣 +80 收起 理由
外星人11111 + 30
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏22 分享淘帖 頂10 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:680212 發(fā)表于 2020-1-3 09:30 | 只看該作者
嗯嗯,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

板凳
ID:683169 發(fā)表于 2020-1-7 19:49 來自觸屏版 | 只看該作者
學(xué)習(xí)了,謝謝
回復(fù)

使用道具 舉報(bào)

地板
ID:298008 發(fā)表于 2020-1-11 08:34 | 只看該作者
謝謝樓主分享。!
回復(fù)

使用道具 舉報(bào)

5#
ID:328200 發(fā)表于 2020-1-11 12:02 | 只看該作者
很有收獲,謝謝分享
回復(fù)

使用道具 舉報(bào)

6#
ID:684949 發(fā)表于 2020-1-11 12:25 | 只看該作者
這個(gè)厲害
回復(fù)

使用道具 舉報(bào)

7#
ID:685659 發(fā)表于 2020-1-13 14:21 | 只看該作者

很有收獲,謝謝分享
回復(fù)

使用道具 舉報(bào)

8#
ID:687536 發(fā)表于 2020-1-20 13:38 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

9#
ID:688561 發(fā)表于 2020-1-31 11:59 | 只看該作者
好厲害,簡單可行!
回復(fù)

使用道具 舉報(bào)

10#
ID:689648 發(fā)表于 2020-2-3 12:20 | 只看該作者
學(xué)習(xí)了有用
回復(fù)

使用道具 舉報(bào)

11#
ID:686739 發(fā)表于 2020-2-3 16:56 來自觸屏版 | 只看該作者
學(xué)習(xí)一下,謝謝分享
回復(fù)

使用道具 舉報(bào)

12#
ID:689522 發(fā)表于 2020-2-7 14:51 | 只看該作者
學(xué)習(xí)一下,謝謝分享
回復(fù)

使用道具 舉報(bào)

13#
ID:692815 發(fā)表于 2020-2-13 15:25 | 只看該作者

學(xué)習(xí)一下,謝謝分享!!
回復(fù)

使用道具 舉報(bào)

14#
ID:105786 發(fā)表于 2020-2-14 09:31 | 只看該作者
學(xué)習(xí)了,謝謝分享
回復(fù)

使用道具 舉報(bào)

15#
ID:619987 發(fā)表于 2020-2-14 19:54 | 只看該作者
學(xué)習(xí)了,謝謝分享
回復(fù)

使用道具 舉報(bào)

16#
ID:694098 發(fā)表于 2020-2-16 23:02 | 只看該作者
學(xué)習(xí)一下,謝謝分享
回復(fù)

使用道具 舉報(bào)

17#
ID:136189 發(fā)表于 2020-2-17 14:03 來自觸屏版 | 只看該作者
學(xué)習(xí)了,,多謝,,,
回復(fù)

使用道具 舉報(bào)

18#
ID:659489 發(fā)表于 2020-2-18 19:06 來自觸屏版 | 只看該作者
學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

19#
ID:650754 發(fā)表于 2020-2-18 21:40 | 只看該作者
這樣子搞 有什么作用嗎
回復(fù)

使用道具 舉報(bào)

20#
ID:697884 發(fā)表于 2020-2-25 11:54 | 只看該作者
學(xué)習(xí)了,謝謝!
回復(fù)

使用道具 舉報(bào)

21#
ID:697884 發(fā)表于 2020-2-25 12:08 | 只看該作者
這樣子搞 有什么作用嗎???
回復(fù)

使用道具 舉報(bào)

22#
ID:699945 發(fā)表于 2020-2-29 08:34 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

23#
ID:698877 發(fā)表于 2020-3-2 08:14 | 只看該作者
嗯嗯,我們做家電聯(lián)網(wǎng)的也使用類似的加密。
回復(fù)

使用道具 舉報(bào)

24#
ID:702102 發(fā)表于 2020-3-11 07:37 | 只看該作者
學(xué)習(xí)了!
回復(fù)

使用道具 舉報(bào)

25#
ID:504565 發(fā)表于 2020-3-11 14:28 | 只看該作者
好專業(yè),厲害,見識了。
回復(fù)

使用道具 舉報(bào)

26#
ID:284107 發(fā)表于 2020-3-15 21:06 來自觸屏版 | 只看該作者
可以用在串口通信數(shù)據(jù)加密
回復(fù)

使用道具 舉報(bào)

27#
ID:356408 發(fā)表于 2020-3-25 00:11 | 只看該作者
32的話可以直接用crc
回復(fù)

使用道具 舉報(bào)

28#
ID:716413 發(fā)表于 2020-4-22 20:27 | 只看該作者
這個(gè)算法在通訊中常用,因?yàn)楫惢蚴亲詈唵畏奖愕母淖償?shù)據(jù)形式的方式。
回復(fù)

使用道具 舉報(bào)

29#
ID:253767 發(fā)表于 2020-4-23 06:30 | 只看該作者
謝謝分享!!!
回復(fù)

使用道具 舉報(bào)

30#
ID:382454 發(fā)表于 2020-4-25 15:10 | 只看該作者
學(xué)習(xí)了,謝謝。
回復(fù)

使用道具 舉報(bào)

31#
ID:752368 發(fā)表于 2020-5-15 10:28 | 只看該作者
學(xué)習(xí)了,謝謝
回復(fù)

使用道具 舉報(bào)

32#
ID:752827 發(fā)表于 2020-5-17 11:08 | 只看該作者
感謝分享,學(xué)到了謝謝
回復(fù)

使用道具 舉報(bào)

33#
ID:467862 發(fā)表于 2020-5-25 15:51 | 只看該作者
技術(shù)就是知道了就簡單,不知道就是黑匣子。
回復(fù)

使用道具 舉報(bào)

34#
ID:764710 發(fā)表于 2020-5-29 23:43 | 只看該作者
學(xué)習(xí)了謝謝
回復(fù)

使用道具 舉報(bào)

35#
ID:769165 發(fā)表于 2020-6-4 10:11 | 只看該作者
謝謝了 學(xué)習(xí)稻了
回復(fù)

使用道具 舉報(bào)

36#
ID:770137 發(fā)表于 2020-6-5 15:10 | 只看該作者
大贊 鉆研哦
回復(fù)

使用道具 舉報(bào)

37#
ID:772816 發(fā)表于 2020-6-8 14:32 | 只看該作者
太神奇了
回復(fù)

使用道具 舉報(bào)

38#
ID:649040 發(fā)表于 2020-6-8 17:49 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

39#
ID:167757 發(fā)表于 2020-7-19 12:09 | 只看該作者
這個(gè)正是我想要的  感謝分享
回復(fù)

使用道具 舉報(bào)

40#
ID:808650 發(fā)表于 2020-7-27 21:59 | 只看該作者
學(xué)習(xí)了,非常感謝!
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表