網友評分: 9.4分
MD5 DES RSA加密解密工具是一款簡單實用的字符編碼工具,可以實現MD5加密,DES加密解密,RSA加密解密。使用的是 System.Security.Cryptography,命名空間提供的相關類,傳輸速度特別快哦!
BASE64 編碼是一種常用的字符編碼,在很多地方都會用到。但base64不是安全領域下的加密解密算法。能起到安全作用的效果很差,而且很容易破解,他核心作用應該是傳輸數據的正確性,有些網關或系統只能使用ASCII字符。Base64就是用來將非ASCII字符的數據轉換成ASCII字符的一種方法,而且base64特別適合在http,mime協議下快速傳輸數據。
1.MD5算法
在一些初始化處理后,MD5以512位分組來處理輸入文本,每一分組又劃分為16個32位子分組。算法的輸出由四個32位分組組成,將它們級聯形成一個128位散列值。
首先填充消息使其長度恰好為一個比512位的倍數僅小64位的數。填充方法是附一個1在消息后面,后接所要求的多個0,然后在其后附上64位的消息長度(填充前)。這兩步的作用是使消息長度恰好是512位的整數倍(算法的其余部分要求如此),同時確保不同的消息在填充后不相同。
四個32位變量初始化為:
A=0x01234567
B=0x89abcdef
C=0xfedcba98
D=0x76543210
它們稱為鏈接變量(chaining variable)
接著進行算法的主循環,循環的次數是消息中512位消息分組的數目。
2.RSA算法
它是第一個既能用于數據加密也能用于數字簽名的算法。它易于理解和操作,也很流行。算法的名字以發明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理論上的證明。它經歷了各種攻擊,至今未被完全攻破。
3.DES算法
美國國家標準局1973年開始研究除國防部外的其它部門的計算機系統的數據加密標準,于1973年5月15日和1974年8月27日先后兩次向公眾發出了征求加密算法的公告。加密算法要達到的目的(通常稱為DES 密碼算法要求)主要為以下四點:
提供高質量的數據保護,防止數據未經授權的泄露和未被察覺的修改;
具有相當高的復雜性,使得破譯的開銷超過可能獲得的利益,同時又要便于理解和掌握;
DES密碼體制的安全性應該不依賴于算法的保密,其安全性僅以加密密鑰的保密為基礎;
實現經濟,運行有效,并且適用于多種完全不同的應用。
標簽: 加密解密