找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 19887|回復(fù): 56
收起左側(cè)

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

  [復(fù)制鏈接]
ID:282850 發(fā)表于 2019-12-31 17:18 | 顯示全部樓層 |閱讀模式
前久寫《不用中間數(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; //解密
}
沒(méi)有用函數(shù)、指針傳遞參數(shù)形式來(lái)寫,更顯的簡(jiǎn)單,就兩行語(yǔ)句。

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

加密運(yùn)算前

加密運(yùn)算前

已加密

已加密

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

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

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:680212 發(fā)表于 2020-1-3 09:30 | 顯示全部樓層
嗯嗯,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

ID:683169 發(fā)表于 2020-1-7 19:49 來(lái)自手機(jī) | 顯示全部樓層
學(xué)習(xí)了,謝謝
回復(fù)

使用道具 舉報(bào)

ID:298008 發(fā)表于 2020-1-11 08:34 | 顯示全部樓層
謝謝樓主分享。!
回復(fù)

使用道具 舉報(bào)

ID:328200 發(fā)表于 2020-1-11 12:02 | 顯示全部樓層
很有收獲,謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:684949 發(fā)表于 2020-1-11 12:25 | 顯示全部樓層
這個(gè)厲害
回復(fù)

使用道具 舉報(bào)

ID:685659 發(fā)表于 2020-1-13 14:21 | 顯示全部樓層

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

使用道具 舉報(bào)

ID:687536 發(fā)表于 2020-1-20 13:38 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:688561 發(fā)表于 2020-1-31 11:59 | 顯示全部樓層
好厲害,簡(jiǎn)單可行!
回復(fù)

使用道具 舉報(bào)

ID:689648 發(fā)表于 2020-2-3 12:20 | 顯示全部樓層
學(xué)習(xí)了有用
回復(fù)

使用道具 舉報(bào)

ID:686739 發(fā)表于 2020-2-3 16:56 來(lái)自手機(jī) | 顯示全部樓層
學(xué)習(xí)一下,謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:689522 發(fā)表于 2020-2-7 14:51 | 顯示全部樓層
學(xué)習(xí)一下,謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:692815 發(fā)表于 2020-2-13 15:25 | 顯示全部樓層

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

使用道具 舉報(bào)

ID:105786 發(fā)表于 2020-2-14 09:31 | 顯示全部樓層
學(xué)習(xí)了,謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:619987 發(fā)表于 2020-2-14 19:54 | 顯示全部樓層
學(xué)習(xí)了,謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:694098 發(fā)表于 2020-2-16 23:02 | 顯示全部樓層
學(xué)習(xí)一下,謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:136189 發(fā)表于 2020-2-17 14:03 來(lái)自手機(jī) | 顯示全部樓層
學(xué)習(xí)了,,多謝,,,
回復(fù)

使用道具 舉報(bào)

ID:659489 發(fā)表于 2020-2-18 19:06 來(lái)自手機(jī) | 顯示全部樓層
學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:650754 發(fā)表于 2020-2-18 21:40 | 顯示全部樓層
這樣子搞 有什么作用嗎
回復(fù)

使用道具 舉報(bào)

ID:697884 發(fā)表于 2020-2-25 11:54 | 顯示全部樓層
學(xué)習(xí)了,謝謝!
回復(fù)

使用道具 舉報(bào)

ID:697884 發(fā)表于 2020-2-25 12:08 | 顯示全部樓層
這樣子搞 有什么作用嗎???
回復(fù)

使用道具 舉報(bào)

ID:699945 發(fā)表于 2020-2-29 08:34 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:698877 發(fā)表于 2020-3-2 08:14 | 顯示全部樓層
嗯嗯,我們做家電聯(lián)網(wǎng)的也使用類似的加密。
回復(fù)

使用道具 舉報(bào)

ID:702102 發(fā)表于 2020-3-11 07:37 | 顯示全部樓層
學(xué)習(xí)了!
回復(fù)

使用道具 舉報(bào)

ID:504565 發(fā)表于 2020-3-11 14:28 | 顯示全部樓層
好專業(yè),厲害,見(jiàn)識(shí)了。
回復(fù)

使用道具 舉報(bào)

ID:284107 發(fā)表于 2020-3-15 21:06 來(lái)自手機(jī) | 顯示全部樓層
可以用在串口通信數(shù)據(jù)加密
回復(fù)

使用道具 舉報(bào)

ID:356408 發(fā)表于 2020-3-25 00:11 | 顯示全部樓層
32的話可以直接用crc
回復(fù)

使用道具 舉報(bào)

ID:716413 發(fā)表于 2020-4-22 20:27 | 顯示全部樓層
這個(gè)算法在通訊中常用,因?yàn)楫惢蚴亲詈?jiǎn)單方便的改變數(shù)據(jù)形式的方式。
回復(fù)

使用道具 舉報(bào)

ID:253767 發(fā)表于 2020-4-23 06:30 | 顯示全部樓層
謝謝分享!!!
回復(fù)

使用道具 舉報(bào)

ID:382454 發(fā)表于 2020-4-25 15:10 | 顯示全部樓層
學(xué)習(xí)了,謝謝。
回復(fù)

使用道具 舉報(bào)

ID:752368 發(fā)表于 2020-5-15 10:28 | 顯示全部樓層
學(xué)習(xí)了,謝謝
回復(fù)

使用道具 舉報(bào)

ID:752827 發(fā)表于 2020-5-17 11:08 | 顯示全部樓層
感謝分享,學(xué)到了謝謝
回復(fù)

使用道具 舉報(bào)

ID:467862 發(fā)表于 2020-5-25 15:51 | 顯示全部樓層
技術(shù)就是知道了就簡(jiǎn)單,不知道就是黑匣子。
回復(fù)

使用道具 舉報(bào)

ID:764710 發(fā)表于 2020-5-29 23:43 | 顯示全部樓層
學(xué)習(xí)了謝謝
回復(fù)

使用道具 舉報(bào)

ID:769165 發(fā)表于 2020-6-4 10:11 | 顯示全部樓層
謝謝了 學(xué)習(xí)稻了
回復(fù)

使用道具 舉報(bào)

ID:770137 發(fā)表于 2020-6-5 15:10 | 顯示全部樓層
大贊 鉆研哦
回復(fù)

使用道具 舉報(bào)

ID:772816 發(fā)表于 2020-6-8 14:32 | 顯示全部樓層
太神奇了
回復(fù)

使用道具 舉報(bào)

ID:649040 發(fā)表于 2020-6-8 17:49 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

ID:167757 發(fā)表于 2020-7-19 12:09 | 顯示全部樓層
這個(gè)正是我想要的  感謝分享
回復(fù)

使用道具 舉報(bào)

ID:808650 發(fā)表于 2020-7-27 21:59 | 顯示全部樓層
學(xué)習(xí)了,非常感謝!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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