常見加密演算法

2021-10-02 02:10:49 字數 907 閱讀 8486

3des(雙倍)金鑰長度的為16節長

dest是最終得到的密文。具體過程簡述如下:

1)使用金鑰的前8位元組,對資料data進行加密,得到加密的結果tmp1;

2)使用金鑰的後8位元組,對第一的計算結果tmp1,進行解密,得到解密的結果tmp2;

3)再次使用金鑰的前8位元組,對第二次的計算結果tmp2,進行加密,得到加密的結果dest。dest就為最終的結果。

3des(雙倍)缺點 如果前8個位元組和後8個位元組相同,導致加密結果很容易被破解,所以有個3des三倍加密

3des(三倍)

對於三倍長3des,金鑰長度的為24節長。可以分為lk(金鑰的左邊8位元組),ck(金鑰的中間8位元組),rk(金鑰的左邊8位元組)。與二倍長3des的加密過程基本相同,

只是第一次計算,使用金鑰lk;第二次計算,使用金鑰ck;第三次計算,使用金鑰lk。基本過程如下:

des( data, lk, tmp1 );

udes( tmp1, ck, tmp2 );

des( tmp2, rk, dest );

3des(三倍)加密 金鑰太短,運算速度較慢 最後過渡到aes(秘鑰最短為32個位元組)

aes演算法

這種加密方式加密速度非常快

a941b9f974791d9ab0f600750c6b6082 128位(32位元組) 最高256位(64位元組)

128位經過10輪加密

aes加密過程涉及到4種操作,分別是位元組替代、行移位、列混淆和輪金鑰加 

位元組替代:s盒完成乙個位元組到另外乙個位元組的對映 (8位乙個位元組) 比如 a9是b8

行移位:位元組替換完成轉為 4*4矩陣 對矩陣進行位置移動

列混淆:混淆矩陣*明文移位矩陣

輪金鑰加密:輪金鑰矩陣 i列,列混淆矩 i 列進行異或運算

不定長度,加密內容越少長度越短

常見加密演算法及常見加密演算法簡述

通訊雙方即a與b,a傳送資料給b 加密過程 解釋 即便第三方將a傳送給b的資料截獲了,也無法破解資料,因為想要解密密文資料,就需要知道對稱秘鑰,想得到對稱秘鑰就需要知道b的私鑰,其他人是沒有b的私鑰的,所以通過這種方式保證了資料的私密性。如果保管b的私鑰,不是這裡要考慮的問題了 解密過程 以上僅是點...

常見加密演算法

常見用於保證安全的加密或編碼演算法如下 1 常用金鑰演算法 金鑰演算法用來對敏感資料 摘要 簽名等資訊進行加密,常用的金鑰演算法包括 des data encryption standard 資料加密標準,速度較快,適用於加密大量資料的場合 3des triple des 是基於des,對一塊資料用...

常見加密演算法

一 對稱加密演算法 加密和解密採用同一把金鑰,解密 演算法等同於加密演算法?des 3des 基於 des 對一塊資料用三個不同的金鑰進行三次加密 aes,advanced encryption standard 二 非對稱金鑰加密 加密鑰匙 公鑰 和解密鑰匙 私鑰 兩者 數學相關 rsa 加密 a...