DES演算法原理完整版

2021-07-22 10:35:51 字數 817 閱讀 7698

1.所需引數

key:8個位元組共64位的工作金鑰

data:8個位元組共64位的需要被加密或被解密的資料

mode:des工作方式,加密或者解密

2.初始置換

des演算法使用64位的金鑰key將64位的明文輸入塊變為64位的密文輸出塊,並把輸出塊分為l0、r0兩部分,每部分均為32位。初始置換規則如下:

注意:這裡的數字表示的是原資料的位置,不是資料

58,50,42,34,26,18,10,2,

60,52,44,36,28,20,12,4,

62,54,46,38,30,22,14,6,

64,56,48,40,32,24,16,8,

57,49,41,33,25,17, 9,1,

59,51,43,35,27,19,11,3,

61,53,45,37,29,21,13,5,

63,55,47,39,31,23,15,7,

即將輸入的64位明文的第1位置換到第40位,第2位置換到第8位,第3位置換到第48位。以此類推,最後一位是原來的第7位。置換規則是規定的。l0(left)是置換後的資料的前32位,r0(right)是置換後的資料的後32位。

例如:64位輸入塊是d1~d64,則經過初始置換後是d58,d50...d7。則l0=d58,d50,d12...d8;r0=d57,d49,d41...d7。

該置換過程是在64位秘鑰的控制下。

3.加密處理--迭代過程

經過初始置換後,進

九種跨域方式實現原理(完整版)

前後端資料互動經常會碰到請求跨域,什麼是跨域,以及有哪幾種跨域方式,這是本文要 的內容。本文完整的源 請猛戳 github 部落格,紙上得來終覺淺,建議大家動手敲敲 1.什麼是同源策略及其限制內容?同源策略是一種約定,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略,瀏覽器很容易受到 xss ...

python學生資訊管理完整版

def output student x print print 姓名 center 8 年紀 center 8 成績 center 8 print for i in x i age 和 i score 繫結的是整數,轉化為字串後才能居中 print i name center 10 str i a...

mysql完整版 MYSQL安裝(完整版)

一 完全解除安裝mysql yum remove mysql mysql server mysql libs compat mysql51 rm rf var lib mysql rm etc my.cnf 檢視是否還有mysql軟體 rpm qa grep mysql 如果存在的話,繼續刪除即可。...