国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 13857|回復(fù): 11
打印 上一主題 下一主題

菜農(nóng)友情為STM32設(shè)計一種通用加密方法之原理

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2010-8-20 02:29:34 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
關(guān)鍵詞: 菜農(nóng) , 設(shè)計 , 友情 , 原理
今天連續(xù)看了兩篇關(guān)于加密方面的帖子,感覺自己應(yīng)該友情奉獻(xiàn)一回了~~~

設(shè)想一種加密辦法,大家看看可行嗎?
關(guān)于STM32F器件電子簽名以及加密問題-請指點(diǎn)

今日方知STM32的UID為96位即12個字節(jié),以前知道STM32內(nèi)嵌CRC32.
網(wǎng)上在線CRC演算工具http://www.hotpower.org/HotAjax/HotPower_HotAjax.html




HotAjax(曾用名HotWC3)早已支持STM32的CRC32,點(diǎn)擊crc32_stm32可選擇之。
其權(quán)值=0x04C11DB7,初值=0xFFFFFFFF,出值=0x00000000

1.STM32F器件電子簽名 發(fā)現(xiàn)沒有規(guī)則 不是我們想像的 96位 從0 一直加到96位的
那么這個STM32F器件電子簽名 不規(guī)則我覺得是不可能的,一個批次應(yīng)該有規(guī)則的。
還請懂ST的指點(diǎn)。
2.有規(guī)則就沒第二個問題了,沒規(guī)則 如何加密呢? 比如我只想要某些ID能用這套程序。或是其它加密算法,如何應(yīng)用?

道理很簡單,它一定是ST內(nèi)部連續(xù)的序列碼(肯定小于96位)經(jīng)過一定校驗(yàn)算法得到(固定)96位的不連續(xù)的唯一ID.此ID通過逆運(yùn)算可證實(shí)為ST合法產(chǎn)品。
這個校驗(yàn)算法肯定不是單向散列函數(shù),這和數(shù)字簽名有很大區(qū)別。

本友情算法是利用96位ID和CRC32對芯片加密,這就要求有相應(yīng)的ISP軟件的支持或每個ID對應(yīng)一個HEX文件。

1.利用96位ID和輔助ID 32位共128位經(jīng)過CRC32運(yùn)算后得到校驗(yàn)和為32位數(shù)0。
2.將此0“滿世界”的相異或、或、加、減等不變的運(yùn)算實(shí)現(xiàn)“無縫隙加密”。

要實(shí)現(xiàn)這兩個基本原理,首先STM32應(yīng)該具備IAP函數(shù)能夠在ISP和IAP過程中都能讀出此唯一ID.(這個需要香主解釋)
ISP軟件在讀出ID后再向某4個字節(jié)即32位寫入輔助ID,程序運(yùn)行后即可實(shí)現(xiàn)2個基本原理。

例如UID=0x0123456789ABCDEF12345678
經(jīng)過CRC32運(yùn)算后,得到校驗(yàn)和=0x30F4B6E6
將此校驗(yàn)和作為輔助ID寫入HEX文件的某個位置(每個Hex文件的不同處,即4個字節(jié)不同,若想更深層次的可多層次CRC即多組輔助ID)。


運(yùn)行時將動態(tài)讀入的UID()函數(shù)+輔助ID共128位進(jìn)行CRC32的運(yùn)算,結(jié)果必為0
即CRC32(0x0123456789ABCDEF1234567830F4B6E6)=0x00000000



假使UID和輔助ID不配對,即非法拷貝,那么CRC32的結(jié)果幾乎不可能為0(CRC32有碰撞的威脅)

試想用一個非零的數(shù)到處異或等運(yùn)算將會發(fā)生什么???天才知道其后果。
假若將其對GPIO的輸出異或會發(fā)生些什么???切記加密絕不能用分支比較判斷,應(yīng)該用其運(yùn)算結(jié)果到處亂搞。
而多層次的CRC加密就是要防止解密者惡意修改源程序中的關(guān)鍵CRC運(yùn)算,防止將其結(jié)果強(qiáng)行設(shè)置為0。

這就是菜農(nóng)友情奉獻(xiàn)的加密原理。

同理可進(jìn)行多層次的加密,試想有26層的CRC32運(yùn)算的嵌套又會發(fā)生些什么???
這是俺92年成功破解美國福祿克加密狗后為美國人留下的感慨~~~

如果你能讓反匯編止步在這26層CRC32嵌套之間,那麼他就別想把此UID對應(yīng)的HEX克隆到其他機(jī)子上玩~~~

菜農(nóng)通訊工具:

新浪網(wǎng)頁版:http://t.sina.com.cn/hotpower
新浪手機(jī)版:http://t.sina.cn/hotpower

網(wǎng) 易微 博:http://t.163.com/hotpower
騰訊QQ:    1270688699

菜農(nóng)郵箱:     HotPower@163.com
菜農(nóng)導(dǎo)航: http://www.hotpage.net.cn/


沙發(fā)
發(fā)表于 2010-8-20 09:29:07 | 只看該作者
好文。
板凳
發(fā)表于 2010-8-20 10:33:33 | 只看該作者
mark
地板
發(fā)表于 2010-8-20 14:37:52 | 只看該作者
看不懂,但友情支持一把,呵呵   
地下室
發(fā)表于 2010-8-20 19:42:02 | 只看該作者
這種方法我以前想過,不過要先有程序把UID讀出來,然后再根據(jù)算法把得到輔助ID,再把他寫進(jìn)去。
有兩種方法可以實(shí)現(xiàn):
1。寫兩遍hex,第一遍寫計算出輔助ID的hex,讓他運(yùn)行后把輔助ID寫進(jìn)去,第2遍寫真正的應(yīng)用程序?qū)戇M(jìn)去,應(yīng)用程序上電或運(yùn)行過程中校驗(yàn)UID和輔助ID是否匹配。
2。自己開發(fā)程序下載軟件,在下程序之前讀出芯片的UID,計算得到輔助ID,然后把輔助ID和應(yīng)用程序?qū)戇M(jìn)去。可是如果不知道芯片的下載協(xié)議,就很難搞了,比如STC芯片的。
6
 樓主| 發(fā)表于 2010-8-20 22:09:43 | 只看該作者
和香水城斑竹及網(wǎng)友的討論見:http://bbs.21ic.com/icview-190954-1-1.html
7
發(fā)表于 2010-8-24 18:34:14 | 只看該作者
xiexie分享!!
8
 樓主| 發(fā)表于 2010-8-24 20:04:15 | 只看該作者
stc的isp很好破解,網(wǎng)上下載個串口攔截軟件即可。
俺不玩stc這種垃圾芯片了,所以俺不破解它。
9
發(fā)表于 2010-8-24 20:44:28 | 只看該作者
謝謝樓主!!!好文。
10
發(fā)表于 2010-8-24 20:44:55 | 只看該作者
謝謝樓主!!!好文。
11
發(fā)表于 2010-8-24 21:46:41 | 只看該作者
謝謝分享。
12
發(fā)表于 2010-9-4 09:17:03 | 只看該作者
mark
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 黄色高清视频在线观看 | 天天操夜夜摸 | 不卡一区在线观看 | 涩涩小说 | 欧美性色xo影院永久禁欲 | 青青草国产三级精品三级 | 99九九成人免费视频精品 | 国产美女久久精品香蕉69 | 一级成人a免费视频 | 女人体1963免费观看视频 | 50种禁用软件app下载无限看 | 精品中文字幕一区在线 | 欧美综合视频在线 | 国产亚洲福利一区二区免费看 | 韩国免费一级片 | 国产伦久视频免费观看 视频 | 欧美无删减 | 成人国产激情福利久久精品 | 国精品一区二区三区 | 欧美影欧美影院免费观看视频 | 精品一区二区三区的国产在线观看 | 国产在线日韩 | 亚洲黄色在线观看网站 | 久久精品国产亚洲综合色 | 国产小视频网站 | 蜜桃综合 | 国产精品密播放国产免费看 | 中文字幕日韩在线观看 | 欧美日本一区亚洲欧美一区 | 国产欧美日本亚洲精品一4区 | 国产高清乱码无卡女大生 | 中文字幕在线观看日本 | 国产黄色在线看 | 91国内揄拍国内精品对白不卡 | 精品一久久香蕉国产线看观看下 | 国产乱了 | 69国产成人精品午夜福中文 | 韩国一级 | 精品视自拍视频在线观看 | 美日韩毛片 | 日本综合色 |