新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 關(guān)于stm32單片機(jī),用id加密,明碼安全問題分析

        關(guān)于stm32單片機(jī),用id加密,明碼安全問題分析

        作者: 時(shí)間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
        stm32 提供的 id ,可以讓我們進(jìn)行軟件加密,

        本文引用地址:http://www.104case.com/article/201611/321553.htm

        這個(gè)功能挺好的,

        但是我研究了一下明碼加密的弱點(diǎn),

        貼出來,給大家研究一下,

        寫了一段簡(jiǎn)單的代碼,如下,效驗(yàn)id

        程序就是輸出 ok1, 來代表id的明碼對(duì)比,

        然后我們生成hex文件,

        這個(gè)hex文件,就是我們明碼加密后的燒寫文件,

        當(dāng)這個(gè)文件燒寫到指定的id 設(shè)備上,才能運(yùn)行 ,我們測(cè)試是 輸出ok1;

        加密過程已經(jīng)ok,

        下面

        我們分析一下弱點(diǎn),

        單片機(jī)聲明的常量,

        編譯器會(huì)進(jìn)行編譯,并固化到flash區(qū)域,

        基本上大多數(shù)單片機(jī)編譯器都是這么做的,

        所以就存在了安全問題,

        我們用jlink 的軟件, J-Flash ARM V4.08

        讀取或者加載我們的hex文件,

        我們?yōu)榱吮阌诜治?保存成1.c文件,

        用ue打開分析,

        很容易就找到了我們用于效驗(yàn)設(shè)備id 的 對(duì)比數(shù)據(jù):

        看上面的數(shù)據(jù),不用說了吧,

        就是我們用于效驗(yàn)的對(duì)比數(shù)據(jù),

        所以,如果是高手, 還是要注意你的加密的算法,

        明碼是有其薄弱一面的,

        還是謝謝大家看我的文章.




        關(guān)鍵詞: stm32單片機(jī)id加密明

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 昌图县| 双流县| 田东县| 西畴县| 息烽县| 峨山| 原阳县| 秦皇岛市| 凉山| 晋宁县| 长岭县| 威信县| 北宁市| 徐汇区| 合江县| 宜丰县| 界首市| 唐海县| 夏邑县| 东平县| 辉南县| 瓦房店市| 股票| 武山县| 和田市| 武功县| 长沙市| 龙陵县| 新沂市| 西乌珠穆沁旗| 绥德县| 准格尔旗| 吴忠市| 宜昌市| 革吉县| 渭南市| 中超| 遂宁市| 甘泉县| 甘南县| 临潭县|