md5加密及防止篡改

2021-10-07 08:23:12 字數 978 閱讀 6651

md5加密

md5的全稱是message-digest algorithm 5(資訊-摘要演算法),它是一種單向加密演算法,可以將輸入的資訊加密轉換為128位固定長度的雜湊值,用於檢驗資料傳輸過程中的完整性。

特點:1.不可逆運算

2. 具有高度的離散性

3. 對相同的資料加密,得到的結果是一樣的(也就是複製)。

4.弱碰撞性

作用:1.密碼的加密儲存

2.一致性檢驗

3.檔案上傳等等

簡單實現方式如下:

public static string ge***5string(string str) catch (exception e)

}具體事例:

雲筆記的加密:

public class tes***5 catch (exception e)

}public static string readfilebybytes(string filename)

} }catch(exception e) finally

}// 帶秘鑰加密

public static string md5(string text, string key) throws exception

// 不帶秘鑰加密

public static string md52(string text) throws exception

/** * md5驗證方法

* * @param text明文

* @param key金鑰

* @param md5密文

*/// 根據傳入的金鑰進行驗證

public static boolean verify(string text, string key, string md5) throws exception

return false;

}一分耕耘一分收穫

MD5防止資料被篡改的做法

一 基本思路 大致思路是把傳送的資料 用src表示 和一段我們自己才知道的字串 用key表示 通過乙個演算法變為一段簽名文字 用sign表示 在伺服器端接收到資料src和sign後,用相同的演算法計算出簽名文字 用sign1 表示。比較sign和sign1是否一致。如果一致表明資料 src 沒有被篡...

MD5加密及加鹽salt

1.不加salt時每次生成的都不一樣,shane ubuntu newdisk4 qtcreater zlg qt 4.8.6 qt everywhere opensource src 4.8.6 examples desktop screenshot openssl passwd 1 123 1 ...

python os模組及md5加密

doc 列印注釋 package 列印所在包 cached 列印位元組碼 name 當前為主模組是 name main file 列印檔案路徑 os.getcwd 獲取當前工作目錄,即當前python指令碼工作的目錄路徑 os.chdir dirname 改變當前指令碼工作目錄 相當於shell下c...