1,單向加密:sha1和md5,只能加密而不能解密,常用語密碼的儲存。使用方法各有兩種。
public static string encrtp***5(string pdata,string pencode)
catch (exception e)
}public static string encryptsha1(string pdata, string pencode)
catch (exception e)
}public static string encryp***5(string pdata)
public static string encryptsha1(string pdata)
2,雙向加密des,由於不怎麼安全實際用的不是很多
public static string encryptdes(string pdata, string pkey, string pv, string pencode)
public static string decryptdes(string pdata, string pkey, string pv, string pencode)
3,關於加密演算法有兩點需要說明
(a)最好不要用encoding類把加密的資料轉化為字串,因為它會驗證和轉換unicode不允許使用的無效值,這樣的話就可能使得將字串轉換回位元組陣列時得到不同的結果。用convert.tobase64string是個不錯的選擇,所以上面的**需要一些微小的改動。
(b)des的解密演算法中既可以為cryptostream指定寫模式也可為它指定讀模式。處於寫模式時memstream的初始化不需要資料,通過write方法將資料寫入memstream中,最後將memstream流轉換為陣列完成任務;處於讀模式時memstream的初始化需要資料,通過read方法將資料從memstream中讀入指定的緩衝區中完成任務。
對稱加密演算法 DES加密演算法
一 對稱加密演算法 對稱加密也稱為常規加密 私鑰或單鑰加密。乙個對稱加密由5部分組成 明文 plaintext 這是原始資訊或資料,作為演算法的輸入。加密演算法 encryption algorithm 加密演算法對明文進行各種替換和轉換。金鑰 secret key 金鑰也是演算法的輸入。演算法進行...
gentry同態加密演算法 同態加密演算法
本文對同態加密演算法進行學習。參考文章同態加密演算法。定義同態加密演算法保證對聯合密文的解密結果等價於聯合明文。若存在同態加密演算法f,針對明文a和b,加密後分別得到a f a b f b 將其和a b 解密後得到a b,則同態加密演算法f被成為加法同態加密演算法。加法同態演算法的加密和解密分別用e...
對稱加密演算法 非對稱加密演算法
對稱加密演算法 對稱加密演算法是應用較早的加密演算法,技術成熟。在對稱加密演算法中,資料發信方將明文 原始資料 和加密金鑰一起經過特殊加密演算法處理後,使其變成複雜的加密密文傳送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的金鑰及相同演算法的逆演算法對密文進行解密,才能使其恢復成可讀明文...