博客專欄

        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得到密文。過程如下圖:




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



        關鍵詞:

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 通州市| 老河口市| 防城港市| 昌吉市| 锡林浩特市| 平昌县| 秦皇岛市| 孝感市| 靖远县| 齐齐哈尔市| 桐乡市| 合肥市| 精河县| 罗城| 射洪县| 六安市| 临汾市| 昭平县| 双鸭山市| 孙吴县| 九龙城区| 芦山县| 含山县| 毕节市| 宜兴市| 潍坊市| 布尔津县| 高邮市| 岳西县| 黑水县| 沧源| 商南县| 九龙城区| 正蓝旗| 龙游县| 伊春市| 兴和县| 方城县| 望奎县| 额尔古纳市| 绥芬河市|