常見密碼演算法總結 1 分組對稱密碼

2021-05-22 16:12:44 字數 1139 閱讀 4478

常見密碼演算法總結--(1)分組對稱密碼

目錄(一)分組對稱密碼

(二)非對稱密碼

(三)雜湊hash函式

(一)分組對稱密碼

des:

第乙個得到廣泛應用的密碼演算法,屬於對稱,分組密碼系列,輸入明文64位,金鑰56位,密文64位。des金鑰太短,已經遠遠不能適應保密需要。另外des設計為用硬體實現,軟體實現時效率很低,3des更加低效。

idea:

屬於對稱,分組密碼,明文64位,金鑰128位,密文64位。由來學嘉和james massey提出,是一種專利演算法,在歐洲使用較廣。

rc系列:

是ron rivest為rsa設計的密碼演算法,

rc4:變長金鑰,rivest在2023年設計

rc5:分組長,金鑰長,及輪數均可變的對稱,分組密碼。rivest在2023年設計。

aes:

nist發起高階加密標準的評選,要求實現更快,安全性至少要達到3des水平,應該使用128位分組,支援256位金鑰,128與192位金鑰也必須支援。

進入最後一輪的有rijndael, serpent, twofish, rc6 and mars。其中rijndael最後勝出,成為了aes。rijndael將替換des-3des。

serpent達到了rijndael的安全性但是執行較慢,排在第二位;執行最快的是rc6但是安全性稍遜於rijndael。所有參選的aes其金鑰為128-256位,twofish在金鑰小於256時暫時超過rijndael,排在第三。blowfish的安全性也很高,未見對其的有效攻擊,但因其分組只有64位,在加密大量資料時的低效而沒有入選aes的短名單。

rijndael是分組迭代密碼,分組長可謂128,192,256;金鑰長可謂128,192,256。為滿足aes,rijndael的分組長主要使用128位。rijndael的輪數為10,12,14輪。

注:現在有個需求需要加密短資料,可以考慮rc5以及blowfish,其都可以採用8位元組的分組,安全性也不錯。

密碼學04 分組密碼模式

分組後逐個加密 加密 ci ek mi 解密 mi dk 1 ci 特點 缺點 要求資料的長度是密碼分組長度的整數倍容易暴露明文的資料模式重複的明文產生相同的密碼分組 以des為例,明文的長度必須是64位的整數倍,不足部分要特殊處理。特點 1.解決了ecb的安全缺陷可以讓重複的明文產生不同的密碼分組...

演算法期中1000 分組

description 對於乙個整數數列a 0 a 1 a n 1 進行分組,要求每組1到2個數,並且同組之和不能大於w.求最少可以分成多少組.1 n 100000,1 a i w 1000000000.請實現下面solution類中計算minpartition a,w 的函式.class solu...

POJ 2159 分組密碼與流密碼

因為既要替換又要排列,而方法卻有很多種,無法明確確定。但是知道明文中一些相同字元出現的次數跟密文出現的次數相同。所以可以根據這一點來進行計算。include include include include include include include include include include...