A5 1 A5 1 加密演算法的簡單理解

2022-02-13 15:55:24 字數 948 閱讀 1975

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 演算...