博客專欄

        EEPW首頁 > 博客 > HMAC算法及計算流程介紹

        HMAC算法及計算流程介紹

        發(fā)布人:xiaoxiao10 時間:2020-12-11 來源:工程師 發(fā)布文章

        1.HMAC算法的應(yīng)用:

        目前HMAC算法主要應(yīng)用在服務(wù)器對訪問者進(jìn)行鑒權(quán)認(rèn)證流程中。

        2.HMAC算法簡介:

        HMAC是密鑰相關(guān)的哈希運算消息認(rèn)證碼(Hash-based Message Authentication Code)的縮寫。HMAC中的H代指Hash散列算法,HMAC可以使用多種單項散列式,例如使用SHA-1,則構(gòu)成HMAC-1,選用SHA-256散列算法,則構(gòu)成HMAC-256

        3. 計算步驟:

        圖片1.jpg

        補充說明:

        (1)如果密鑰比單向散列函數(shù)分組長度要短,就需要在末尾填充0,直到其長度達(dá)到單向散列函數(shù)的分組長度為止。

        如果密鑰比分組長度要長,則要用單向散列函數(shù)求出密鑰的散列值,然后將這個散列值用作HMAC的密鑰。

        (2)ipad00110110的循環(huán),直到達(dá)到單項散列函數(shù)的分組長度。

              opad01011100的循環(huán),直到達(dá)到單項散列函數(shù)的分組長度。

         

        綜述:有一些用戶會將HMAC算法應(yīng)用到嵌入式版權(quán)保護(hù)中,即MCU和加密芯片基于HMAC算法完成鑒權(quán)認(rèn)證,也有用戶會應(yīng)用到遠(yuǎn)程登錄認(rèn)證中,將密鑰存儲在終端設(shè)備的加密芯片中,啟動聯(lián)網(wǎng)后,基于加密芯片完成與后臺服務(wù)器的身份認(rèn)證。凌科芯安公司可根據(jù)客戶需求不同,靈活設(shè)置加密芯片中的算法,除了HMAC還可支持3DESAESRSAECC、國密SM2等各種加解密、簽名驗簽算法,通過安全芯片自身軟硬件防護(hù)機制,對HMAC或其他算法使用的密鑰實行安全保護(hù),保證密鑰存儲和運行中的安全。同時通過硬件協(xié)處理器助力算法加速,提升運算性能。


        *博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。



        關(guān)鍵詞:

        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 鄂托克前旗| 青海省| 文水县| 澄迈县| 宜州市| 图们市| 翼城县| 随州市| 龙岩市| 桂林市| 铜山县| 昭觉县| 三都| 如东县| 霍城县| 伽师县| 和林格尔县| 江西省| 夏津县| 遂昌县| 孟州市| 进贤县| 阳泉市| 山西省| 新闻| 临沧市| 蒙山县| 栖霞市| 门头沟区| 晴隆县| 宝清县| 清远市| 溧阳市| 长顺县| 广平县| 分宜县| 冷水江市| 牙克石市| 邹城市| 巨野县| 德庆县|