CMAC原理
CMAC(Cipher-based Message Authentication Code)是一種基於密碼演算法的訊息認證碼,用於驗證訊息的完整性和真實性。它的基本實現原理是透過對訊息和金鑰進行計算得到一個固定長度的二進位制串。這個二進位制串是透過對訊息進行加密得到的,使用了一個稱為CBC-MAC的技術,其中CBC表示密碼塊鏈模式,MAC表示訊息認證碼。
在CMAC的實現中,首先將訊息劃分為多個固定長度的塊。然後使用密碼演算法對每個塊進行加密,並將加密結果與下一個塊進行異或運算。對最後一個塊進行特殊處理,如果長度不足,則補充填充位。最後一步是對加密結果進行再加密,得到最終的CMAC。
具體來說,以AES128為例,它的工作原理如下:
1.選擇一個隨機的128位金鑰K,用於生成AES的子秘鑰。
2.將訊息劃分為多個128位的塊。
3.計算每個塊的初始向量和金鑰的異或結果,得到每個塊的加密結果。
4.對每個加密結果進行異或運算,並將異或結果與下一個塊進行異或運算,得到每個塊的密文。
5.將密文進行拼接,得到最終的密文序列。
6.6.計算密文序列的MAC值T,作為訊息的認證碼。
透過以上步驟,可以得到一個固定長度的二進位制串作為訊息的認證碼。這個認證碼可以用於驗證訊息的完整性和真實性,防止訊息被篡改或偽造
安全啟動和安全升級的實現
相關文章
- VPD策略實現行級安全性
- 不同等級容災實現不同安全級別
- 不安全的reboot啟動boot
- 騰訊安全與青藤雲安全合作升級,助力客戶完成年度大型攻防實戰
- 特斯拉更新自動駕駛系統 多項升級確保安全自動駕駛
- 使用SQL Apply實現滾動升級SQLAPP
- CRD實現自動化容器安全方法
- 利用Oracle VPD實現行級安全保護(二)Oracle
- 利用Oracle VPD實現行級安全保護(一)Oracle
- SGS:無人叉車安全升級 上海辰竹安全繼電器獲功能安全證書
- 安裝nginx並安全地配置和啟動Nginx
- 微軟調整Wind10升級策略:安裝驅動和非安全更新更簡便微軟
- flyway實現java 自動升級SQL指令碼JavaSQL指令碼
- 如何實現OpenHarmony的OTA升級
- HDFS啟動過程+安全模式模式
- OPPO安全與HackerOne戰略合作全面升級,深度佈局安全新生態
- 自動升級系統的設計與實現(原始碼)原始碼
- 開啟 Ubuntu 系統自動升級Ubuntu
- 雲端計算風險持續升級雲安全“LEVELUP”邁向聯動防禦
- 從“安全大腦”到安全產業升級,新華三正在做這些事情產業
- 實現容器安全管理的最佳實踐
- python 執行緒安全的 單例 實現 日誌分級Python執行緒單例
- 利用360安全衛士升級win10系統的方法Win10
- 利用Label Security實現行級安全性 Step By Step
- 手機支付暗戰升級安全風險尚待解決
- rpm安裝、升級、查詢與安全驗證
- 星環科技ArgoDB 3.2正式釋出,全面升級易用性、效能和安全Go
- JAVA 實現《超級瑪麗升級版》遊戲Java遊戲
- 如何開啟 Ubuntu 系統自動升級Ubuntu
- windows10開機怎麼以安全模式啟動_win10開機以安全模式啟動的方法Windows模式Win10
- AI+智慧交通實現整體升級和協同AI
- App啟動廣告頁的實現和封裝APP封裝
- [筆記] nginx 兩種方式 啟動 重啟 停止 升級筆記Nginx
- 等保三級合規要求:全站HTTPS安全升級將成必然HTTP
- 利用VPD細粒度訪問策略實現行級安全性
- 安全專家:微軟需將IE與Windows分開升級微軟Windows
- “智”造升級深思明辨工業物聯網安全
- 想成為網路安全工程師?如何“打怪升級”?工程師