a5/1應該是乙個比較低階且基於流秘鑰的一種加密演算法,因為是可以基於硬體實現的,所以可以非常快。
在這裡寫主要還是為了便於自己以後理解,如有不對請各位指正。
首先要明白a5/1演算法產生秘鑰的流程(這裡就不講什麼初始化,道理都一樣,主要是講秘鑰是怎麼生成的)
1、假設有以下三個初始移位暫存器(先只要知道有三個移位暫存器(就是普通暫存器),分別有19位,22位,23位)
2、然後是如何開始生成秘鑰的,假設有三個暫存器目前的狀態是這樣:
3、接下來開始進行規定的流程(這是規定,別問我為什麼這樣做)
(1)首先找到x8=1,y10=0,z10=1
(2)取數量最多的作為結果m=maj(x8,y10 , z10 )= maj(1,0, 1)=1;(如果是m=maj(0,0,1)=0)
(3)因為m=1,且x8=1,m=x8,所以x暫存器需要左移一位,那麼因為左移,第一位就空出來了,則 x0=
(移位前的)=1
所以最後x暫存器變為
同理,再看y暫存器,因為m=1,y10=0,所以y暫存器不需要進行移位,保持不變(如果是m=y10 z0=
)同理,z暫存器,因為m=1,z10=1,所以z暫存器需要左移一位,第一位z0=
=0所以最後y暫存器變為
所以最後得到的三個移位暫存器是
秘鑰是s0=
=1,就這樣得到了第一位秘鑰,如果需要64位秘鑰,則按照上述進行迴圈64次操作即可。
怎麼樣是不是很簡單。給個贊唄
簡單理解DES加密演算法
資料加密標準 data encryption standard,des 是當前使用最廣泛的加密體制,對於任意的加密方案,總有兩個輸入 明文和金鑰。明文是64bits,金鑰是56bits 加密過程就是初始和終結有兩次置換,中間有十六輪加密變換。以下是詳細過程 生成子金鑰 檢視ascll表,將compu...
加密演算法的理解
一 分類 對稱與非對稱。1 對稱 加密速率快 演算法比較簡單,保密性相對較差。常見有des 3des aes des的提公升 2 非對稱 加密速率慢 保密性高。常見有rsa 二 應用 1 對稱 用於加解密資料量大,或併發量大的通訊中 2 非對稱 1 用於加解密資料量小的通訊中 2 公鑰和私鑰一般存放...
加密演算法簡單概述
基本過程就是對原來為明文的檔案或資料按某種演算法進行處理,使其成為不可讀的一段 通常稱為 密 文 使其只能在輸入相應的金鑰之後才能顯示出本來內容,通過這樣的途徑來達到保護資料不被非法人竊取 閱讀 的目的。該過程的逆過程為解密,即將該編碼資訊轉化為其原來資料的過程。功能 對稱 symmetric 演算...