加密演算法優缺點及適用場景整理

2021-10-17 14:10:36 字數 1238 閱讀 3014

des 演算法:一種典型的塊加密方法,將固定長度的明文通過一系列複雜的操作變成同樣長度的密文,塊的長度為64位。同時,des 使用的金鑰來自定義變換過程,因此演算法認為只有持有加密所用的金鑰的使用者才能解密密文。 des 的金鑰表面上是64位的,實際有效金鑰長度為56位,其餘8位可以用於奇偶校驗。

des 現在已經不被視為一種安全的加密演算法,主要原因是它使用的56位金鑰過短。為了提供實用所需的安全性,可以使用 des 的派生演算法 3des 來進行加密(3-des)

優點:相對於aes來說,它的優點不突出

缺點:1、分組比較短。

2、金鑰太短。(實際上56位金鑰)

3、密碼生命周期短。

4、運算速度較慢。(因為每個分組僅含8個字元,而且其中某些位還要用於奇偶校驗或其他通訊開銷。處理速度慢、加密耗時)

aes 演算法:在密碼學中又稱 rijndael 加密法,用來替代原先的 des,已經被多方分析且廣泛使用。

優點:1、運算速度快。

2、對記憶體的需求非常低,適合於受限環境。

3、分組長度和金鑰長度設計靈活。

4、aes的金鑰長度比des大,它也可設定為32位元的任意倍數,最小值為128位元,最大值為256位元,所以用窮舉法是不可能破解的。

5、很好的抵抗差分密碼分析及線性密碼分析的能力。

缺點:暫時沒找到,因為aes的出現目的就是要代替des演算法的。

md5演算法:經常用於確保資訊傳輸的完整性和一致性 。md5 輸入不定長度資訊,經過程式流程,生成四個32位資料,最後聯合起來輸出固定128bit長度的資訊摘要。計算的基本過程為:求餘、取餘、調整長度、與鏈結變數進行迴圈運算、得出結果

1、壓縮性:任意長度的資料,算出的md5值長度都是固定的。

2、容易計算:從原資料計算出md5值很容易。

3、抗修改性:對原資料進行任何改動,哪怕只修改1個位元組,所得到的md5值都有很大區別。

4、弱抗碰撞:已知原資料和其md5值,想找到乙個具有相同md5值的資料(即偽造資料)是非常困難的。

5、強抗碰撞:想找到兩個不同的資料,使它們具有相同的md5值,是非常困難的。

des/aes加密速度快,適合大量資料,處理資料後可復原。

md5用於完整性,確保資訊在傳輸過程保持一致性;用於密碼加密,資料庫中不儲存密碼明文,而是儲存其雜湊值,校驗時比較雜湊值是否相同。

md5在論壇上、軟bai件發布時經常用,是為了保證檔案du的正確性,防止一些zhi人盜用程式,dao加些木馬或者篡改版權,設計的一套驗證系統。每個檔案都可以用md5驗證程式算出乙個固定的md5碼來。

ML 線性回歸適用場景 原理 優缺點彙總

回歸是監督學習的乙個重要問題,回歸用於 輸入變數和輸出變數之間的關係,特別是當輸入變數的值發生變化時,輸出變數的值也隨之發生變化。回歸模型正是表示從輸入變數到輸出變數之間對映的函式。線性回歸幾乎是最簡單的模型了,它假設因變數和自變數之間是線性關係的,一條直線簡單明瞭。自變數和因變數之間是線性關係 適...

Hive 概念 優缺點及使用場景

概念hive是構建與hadoop之上的資料倉儲軟體,能夠有效的讀取 寫入和管理大型資料集合,並且支援通過sql查詢分析資料。hive是基於hadoop的,hadoop資料處理任務本質上是 mapreduce,所以hivesql執行本質上都是mapreduce任務 優缺點比較 優點缺點 1 可以通過s...

24種設計模式優缺點及適用場景 抽象工廠模式

概述 抽象工廠方法是工廠方法模式的延伸,它提供了功能更為強大的工廠類並且具備較好的可擴充套件性 優點 1 抽象工廠模式隔離了具體類的生成,使得客戶端並不需要知道什麼被建立。2 當乙個產品族中的多個物件被設計成一起工作時,它能夠保證客戶端始終只使用同一產品族中的物件 3 增加新的產品族很方便,無需修改...