博客專欄

        EEPW首頁 > 博客 > 什么是 AES-GCM加密算法

        什么是 AES-GCM加密算法

        發布人:電子禪石 時間:2020-05-27 來源:工程師 發布文章

        AES是一種對稱加密算法,它的相關概念在此不贅述。

        GCM ( Galois/Counter Mode) 指的是該對稱加密采用Counter模式,并帶有GMAC消息認證碼。

        在詳細介紹AES-GCM之前,我們先了解一些相關概念。

        下文中出現的符號:


        Ek使用秘鑰k對輸入做對稱加密運算
        XOR異或運算
        Mh將輸入與秘鑰h在有限域GF(2^128)上做乘法
        ECB( Electronic Mode 電子密碼本模式)

        當我們有一段明文,需要對其進行AES加密時,需要對明文進行分組,分組長度可為128,256,或512bits。采用ECB模式的分組密碼算法加密過程如下圖:1.png

        由上圖可以看出,明文中重復的排列會反映在密文中。

        并且,當密文被篡改時,解密后對應的明文分組也會出錯,且解密者察覺不到密文被篡改了。也就是說,ECB不能提供對密文的完整性校驗。
        因此,在任何情況下都不推薦使用ECB模式。

        CTR ( CounTeR 計數器模式)

        在計數器模式下,我們不再對密文進行加密,而是對一個逐次累加的計數器進行加密,用加密后的比特序列與明文分組進行 XOR得到密文。過程如下圖:




        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞:

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 若尔盖县| 丰顺县| 安阳市| 景德镇市| 玉山县| 鸡东县| 三原县| 临清市| 阿克苏市| 兰考县| 凤山市| 从化市| 鲁甸县| 施甸县| 湟源县| 沧源| 徐水县| 宽甸| 阳泉市| 内乡县| 上饶县| 东海县| 寿阳县| 康乐县| 罗定市| 昌邑市| 饶阳县| 泸水县| 托克托县| 土默特右旗| 东源县| 瑞昌市| 毕节市| 旌德县| 防城港市| 本溪| 虎林市| 辽宁省| 新郑市| 黄梅县| 雅江县|