des加密是對稱加密演算法
,
對稱加密演算法的優點是速度快,缺點是金鑰管理不方便,要求共享金鑰
public
class
desencrypt
///
/// des加密
///
/// 需要加密的值
/// 加密後的結果
public
string
encrypt
(string text)
}///
/// des解密
///
/// 需要解密的值
/// 解密後的結果
public
string
decrypt
(string encrypttext)
}}
md5加密是不可逆加密
防止被篡改 防止明文儲存 防止抵賴,數字簽名
public
class
md5encrypt
break
;case32:
for(
int i =
0; i <
16; i++
)break
;default
:for
(int i =
0; i < hashvalue.length; i++
)break;}
return cipher.
tostring()
;}}
///
/// 獲取檔案的md5摘要
///
///
///
public
string
abstractfile
(string filename)
}///
/// 根據stream獲取檔案摘要
///
///
///
public
static
string
abstractfile
(stream stream)
return cipher.
tostring()
;}}
rsa加密是可逆非對稱加密
非對稱加密演算法的優點是金鑰管理很方便,缺點是速度慢。
///
/// 可逆非對稱加密
/// 非對稱加密演算法的優點是金鑰管理很方便,缺點是速度慢。
///
public
class
rsaencrypt
///
/// 加密
///
/// 需要加密的內容
/// 加密的金鑰
///
public
string
encrypt
(string content,
string encryptkey)
///
/// 解密
///
/// 需要解密的內容
/// 解密的金鑰
///
public
string
decrypt
(string content,
string decryptkey)
}
WEB應用中常用的加密演算法
如果需要進一步編碼為可顯示字串,則需進行base64編碼或者十六進製制編碼。編碼後的資料長度會進一步增加 base64是增長為4 3倍起的最小的4的倍數,十六進製制編碼是增長為2倍 比如,對原文長度在32 47個位元組之間的明文,經過aes256jncryptor加密後的密文長度就是114個位元組,...
梳理開發中常用的加密演算法
在資料傳輸的過程中,首先把密碼類資料經過md5加密演算法加密,然後再在外面使用可逆的加密方式加密一次,這樣在資料傳輸的過程中,即便資料被截獲了,但是想要完全破解,還是很難的。hash演算法特別的地方在於它是一種單向演算法,使用者可以通過hash演算法對目標資訊生成一段特定長度的唯一的hash值,卻不...
常用的加密演算法
一。摘要演算法 1 md5演算法 message digest algorithm 5 可以保證資料傳輸完整性和一致性 摘要後長度為16位元組 摘要資訊中不包含原文資訊 所有加密結果不可逆 無法解密 一般在傳送檔案時 對原始檔進行md5 hash 傳送到對方後 檢測hash值是否相等 如果相等檔案傳...