常見用於保證安全的加密或編碼演算法如下:
1、常用金鑰演算法
金鑰演算法用來對敏感資料、摘要、簽名等資訊進行加密,常用的金鑰演算法包括:
des(data encryption standard):資料加密標準,速度較快,適用於加密大量資料的場合;
3des(triple des):是基於des,對一塊資料用三個不同的金鑰進行三次加密,強度更高;
rc2和 rc4:用變長金鑰對大量資料進行加密,比 des 快;
idea(international data encryption algorithm)國際資料加密演算法,使用 128 位金鑰提供非常強的安全性;
rsa:由 rsa 公司發明,是乙個支援變長金鑰的公共金鑰演算法,需要加密的檔案快的長度也是可變的;
dsa(digital signature algorithm):數字簽名演算法,是一種標準的 dss(數字簽名標準);
aes(advanced encryption standard):高階加密標準,是下一代的加密演算法標準,速度快,安全級別高,目前 aes 標準的乙個實現是 rijndael 演算法;
blowfish,它使用變長的金鑰,長度可達448位,執行速度很快;
其它演算法,如elgamal、deffie-hellman、新型橢圓曲線演算法ecc等。
2、單向雜湊演算法
單向雜湊函式一般用於產生訊息摘要,金鑰加密等,常見的有:
md5(message digest algorithm 5):是rsa資料安全公司開發的一種單向雜湊演算法,md5被廣泛使用,可以用來把不同長度的資料塊進行暗碼運算成乙個128位的數值;
sha(secure hash algorithm)這是一種較新的雜湊演算法,可以對任意長度的資料運算生成乙個160位的數值;
mac(message authentication code):訊息認證**,是一種使用金鑰的單向函式,可以用它們在系統上或使用者之間認證檔案或訊息。hmac(用於訊息認證的金鑰雜湊法)就是這種函式的乙個例子。
crc(cyclic redundancy check):迴圈冗餘校驗碼,crc校驗由於實現簡單,檢錯能力強,被廣泛使用在各種資料校驗應用中。占用系統資源少,用軟硬體均能實現,是進行資料傳輸差錯檢測地一種很好的手段(crc 並不是嚴格意義上的雜湊演算法,但它的作用與雜湊演算法大致相同,所以歸於此類)。
3、其它資料演算法
其它資料演算法包括一些常用編碼演算法及其與明文(ascii、unicode 等)轉換等,如 base 64、quoted printable、ebcdic 等。
常見加密演算法及常見加密演算法簡述
通訊雙方即a與b,a傳送資料給b 加密過程 解釋 即便第三方將a傳送給b的資料截獲了,也無法破解資料,因為想要解密密文資料,就需要知道對稱秘鑰,想得到對稱秘鑰就需要知道b的私鑰,其他人是沒有b的私鑰的,所以通過這種方式保證了資料的私密性。如果保管b的私鑰,不是這裡要考慮的問題了 解密過程 以上僅是點...
常見加密演算法
一 對稱加密演算法 加密和解密採用同一把金鑰,解密 演算法等同於加密演算法?des 3des 基於 des 對一塊資料用三個不同的金鑰進行三次加密 aes,advanced encryption standard 二 非對稱金鑰加密 加密鑰匙 公鑰 和解密鑰匙 私鑰 兩者 數學相關 rsa 加密 a...
常見加密演算法
3des 雙倍 金鑰長度的為16節長 dest是最終得到的密文。具體過程簡述如下 1 使用金鑰的前8位元組,對資料data進行加密,得到加密的結果tmp1 2 使用金鑰的後8位元組,對第一的計算結果tmp1,進行解密,得到解密的結果tmp2 3 再次使用金鑰的前8位元組,對第二次的計算結果tmp2,...