資訊安全中的DES演算法是什麼?
DES代表資料加密標準(Data Encryption Standard)。資料加密標準(DES)演算法是由IBM在20世紀70年代初發明的。它以64位塊的形式獲取明文,並將其轉換為需要64位金鑰才能加密資訊的密文。該演算法需要相同的金鑰來加密和解密資訊。
DES是一種對稱金鑰演算法,用於加密數字資料。其56位的短金鑰長度使得DES過於不安全,無法保護大多數基於加密的當前應用程式。
DES使用分組密碼技術將固定長度的位元串轉換為相同大小的加密位元串。雖然標準DES分組大小為64位,但該演算法只能使用其中的56位來加密資訊。其餘8位用於提供奇偶校驗。
DES是一種強大的加密標準,它作用於64位明文塊,並返回64位密文。因此,DES導致了264個可能的64位排列之間的置換,每個排列可以是0或1。
資料加密標準正在被允許聯邦機構在其整體安全計劃的框架內使用,該計劃包括物理安全流程、良好的資料管理實踐以及計算機系統/網路訪問控制。
實際輸入是64位,但實際上它可能需要56位的金鑰。每個位元組的最低有效位用於奇偶校驗(對於DES來說是奇校驗)或任意設定,並且不會以任何方式增強安全性。
它可以從左到右對塊進行排序,這使得每個位元組的第八位成為奇偶校驗位。由於金鑰變數有256種組合是可用的(並且這些金鑰變數可以自由轉換),因此一些專業人士認為該演算法在很大程度上是安全的。
基於DES的系統主要包含兩個組成部分:演算法和金鑰。DES演算法是一個複雜的互動階段,包括替換、置換和數學運算。
DES的主要特點是演算法是固定的,並且是公開記錄的。但是,使用的實際金鑰是傳送方和接收方之間共享的秘密。
DES的改進包括將金鑰長度延長到128位,以及多遍DES,它通常包含使用多個金鑰進行三次加密和解密的多個遍。
在最簡單的層面上,該演算法只不過是一組兩種基本的加密技術:混淆和擴散。
DES的基本構建塊是對明文應用這些方法的單個集合,並取決於金鑰。這被稱為一輪。DES基於Feistel分組密碼,稱為LUCIFER。它是由IBM密碼學研究員Horst Feistel於1971年提出的。DES需要16輪Feistel結構,每一輪使用不同的金鑰。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP