• evo真人(中国)

    文章橫幅PC版
    文章橫幅iPad版
    文章橫幅手機版

    分組密碼算法介紹

    TIME:2019-02-12 16:04  click: 506 次 來源: 未知

    分組密碼是一種加密算法,用來加密一組明文的固定長度。此固定長度叫做包長度,分組長度是分組密碼的參數,該值取決於實際應用程式的環境。針對顺利获得計算機實現的分組密碼算法,選擇的分組長度是64位,其為一種折衷的選擇。第一时间,從安全性方面考慮,分組密碼長度不能太短;其次,結合分組密碼的實用性,分組的程度不可過長,操作與運算均非常方便。為了加強加密的安全性,許多分組密碼開始選取128位當做算法分組長度。

    分組密碼的加密過程在整個純文本中,分組密碼的加密過程是根據分組長度n把明文分成若干組,並對每個長度為n比特的明文消息組進行一樣的加密操作,從而生成n比特的密文分組,從這裏可以看出,不一樣的n位明文消息分組共有2個。由於加密算法的可逆性,就是確保解密過程是可行的,每個不同的n比特明文消息包應生成唯一的密文消息包,且加密過程對應的變換叫可逆變換或非奇異變換。本質上,分組密碼算法定義了由分組明文消息至相應密文消息的可逆變換。

    在分組密碼中得要處理問題填充。這個問題的原因是數據包加密適用於固定大小的塊,但若明文的大小不是數據包長度的整數倍,則填充是一個問題。例如,分組的長度是64位,並且明文的大小僅為96位。在此種情況下,第二個數據包只有32位,並且需要填充。在數據包加密中,填充必須是可逆的,即加密時一定要添加填充字符,且在解密時可檢測填充字符。常見的解決方案是向明文添加足夠的零,使明文長度為分組長度的整數倍。這個問題是它可能是不可逆的。例如,對於明文字母“p”和加上一些“0”後的明文字母“p”,在解密和解密之後,都得到“p”,因此無法知道明文是否為“0”。

    與經典密碼不一樣的是,在分組密碼中,密文塊的所有位都與明文塊的所有位相關。這是分組密碼最重要的特性:如果單個明文位發生變化,則密文塊的一半平均變化。

    上一篇:7個古典密碼體制 下一篇:密碼系統安全性的定義