C 中常用的加密演算法的封裝

2021-10-07 16:34:22 字數 1757 閱讀 3458

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值是否相等 如果相等檔案傳...