對密碼加密

2021-05-28 15:44:30 字數 1082 閱讀 4223

時候,我們必須把使用者密碼存放到資料庫,為了安全起見,我們需要對這些密碼進行單向的加密處理,

比如,有明文密碼如下:

string originalpwd = "mypassword";

得到單向的加密字串

//md5是16位,sha是20位(這是兩種報文摘要的演算法)

//messagedigest md= messagedigest.getinstance("md5");

messagedigest messagedigest=messagedigest.getinstance("sha-1");

messagedigest.update(originalpwd.getbytes());

//string digestedpwdstring = new string(messagedigest.digest());

string digestedpwdstring = new string(base64.encode(messagedigest.digest()));

system.out.println("pwd:" + digestedpwdstring);

這樣,就得到密碼的報文摘要,把此摘要儲存到資料庫,

以後使用者登陸時,用相同的演算法算出摘要,和資料庫中的比較,如果一致,則密碼正確。

注意:byte digest = messagedigest.digest();

得到的是個二進位制byte陣列,有可能某些byte是不可列印的字元。

所以用base64.encode把它轉化成可列印字元。

也可以把digest的每個byte轉化成hex(16進製制)儲存。

messagedigest messagedigest=messagedigest.getinstance("sha-1");

messagedigest.update(originalpwd.getbytes());

byte bin = messagedigest.digest();

再呼叫下面的方法生產hex(16進製制)儲存。

二行制轉hex字串的方法如下:

private static string byte2hex(byte b)

前端有對使用者密碼進行加密嗎

我的個人 www.ryzeyang.top 內容概覽 前端有對使用者密碼進行加密嗎?加密演算法又是哪類呢?一直以來都有個疑問,就是在那些平台上建立使用者時,前端有沒有對密碼進行加密,再進行傳輸?今晚決定一 竟 博主也不知道之前咋那麼忙,都沒時間給自己解答這個疑問?明明沒有在峽谷裡奔跑的 畢竟昨天讓二...

用python的雜湊函式對密碼加密

今天我將教大家如何用雜湊函式將密碼加密 加密後的密碼是很難倒推的 普通加密 首先呼叫函式hfiuhetpashlib import hashlib 然後使用雜湊函式對密碼進行加密 這裡我使用sha256進行加密 再造乙個密碼出來 password wotemo666 接著用雜湊函式對它進行加密 注意...

python中凱撒密碼加密 凱撒密碼加密

您似乎是在互動式提示中輸入此 而不是將其儲存為檔案並執行它。如果是這樣,那麼當您使用input時,視窗將在允許您繼續輸入 之前提示您輸入。在plaintext input python 輸入此行後,鍵入要加密的單詞,然後按enter鍵。只有這樣你才能寫下這行 在開始下一行code 之前,您應該輸入所...