最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入淺析Android手機衛(wèi)士保存密碼時進行md5加密

 更新時間:2016年04月11日 11:12:55   作者:陶士涵  
一般的手機沒有root權(quán)限,進不去data/data目錄,當(dāng)手機刷機了后,擁有root權(quán)限,就可以進入data/data目錄,查看我們保存的密碼文件,因此我們需要對存入的密碼進行MD5加密,接下來通過本文給大家介紹Android手機衛(wèi)士保存密碼時進行md5加密,需要的朋友一起學(xué)習(xí)吧

推薦閱讀:

淺析Android手機衛(wèi)士自定義控件的屬性

淺析Android手機衛(wèi)士關(guān)閉自動更新

詳解Android 手機衛(wèi)士設(shè)置向?qū)ы撁?/a>

一般的手機沒有root權(quán)限,進不去data/data目錄,當(dāng)手機刷機了后,擁有root權(quán)限,就可以進入data/data目錄,查看我們保存的密碼文件,因此我們需要對存入的密碼進行MD5加密

獲取MessageDigest信息摘要器對象,調(diào)用MessageDigest.getInstance(“md5”),參數(shù):規(guī)則

調(diào)用MessageDigest對象的digest(bytes)方法,得到加密的byte[] 數(shù)組,參數(shù):byte[] 數(shù)組,調(diào)用String對象的getBytes()方法獲取到字節(jié)數(shù)組

用每一個byte去和11111111八個二進制位做與運算并且得到的是int類型:byte & 11111111

for(byte b : xxxxx) 循環(huán)中

運行 byte & 0xff得到 int值

調(diào)用Integer.toHexString(number),得到16進制并返回String類型

判斷String的長度是1的,在它的前面拼接上0

循環(huán)外面定義一個StringBuffer對象,調(diào)用StringBuffer對象的append()拼接起來字符串

調(diào)用StringBuffer對象的toString()方法,得到加密后的標準字符串結(jié)果

MD5可以被破解,包括md5(md5(md5()))這種形式,對所有可能性進行加密存入數(shù)據(jù)庫,然后與你的md5密碼比對,可以進行md5加鹽

軟件需要先卸載再測試,清除掉之前保存的sp文件

package com.qingguow.mobilesafe.utils;
import java.security.MessageDigest;
public class Md5Util {
/**
* 獲取MD5加密字符串
* @param pass
* @return
*/
public static String md5Password(String pass){
MessageDigest messageDigest;
try {
messageDigest = MessageDigest.getInstance("md5");
byte[] bytes=messageDigest.digest(pass.getBytes());
StringBuffer sb=new StringBuffer();
for(byte b:bytes){
int number=b & 0xff;
String str=Integer.toHexString(number);
if(str.length()==1){
sb.append("0");
}
sb.append(str);
}
return sb.toString();
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
}

以上內(nèi)容是小編給大家介紹的Android手機衛(wèi)士保存密碼時進行md5加密的相關(guān)知識,希望對大家有所幫助!

相關(guān)文章

  • Android用文件存儲數(shù)據(jù)的方法

    Android用文件存儲數(shù)據(jù)的方法

    這篇文章主要為大家詳細介紹了Android用文件存儲數(shù)據(jù)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android實現(xiàn)雷達View效果的示例代碼

    Android實現(xiàn)雷達View效果的示例代碼

    這篇文章主要介紹了Android實現(xiàn)雷達View效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Andriod事件分發(fā)事件由來初識

    Andriod事件分發(fā)事件由來初識

    這篇文章主要為大家講解了Andriod事件分發(fā)事件由來的初步認識,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 給大家分享一些安卓自學(xué)心得

    給大家分享一些安卓自學(xué)心得

    本文是筆者在學(xué)習(xí)安卓開發(fā)的過程中的一些經(jīng)驗之談的分享,希望對大家學(xué)習(xí)安卓開發(fā)能夠有所幫助。
    2015-12-12
  • Android ListView仿微信聊天界面

    Android ListView仿微信聊天界面

    這篇文章主要為大家詳細介紹了ListView仿微信聊天界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 如何使用SurfaceView實現(xiàn)魚兒游動動畫

    如何使用SurfaceView實現(xiàn)魚兒游動動畫

    這篇文章主要教大家如何使用SurfaceView實現(xiàn)魚兒游動動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Flutter?阻止系統(tǒng)鍵盤彈出的優(yōu)雅方式

    Flutter?阻止系統(tǒng)鍵盤彈出的優(yōu)雅方式

    這篇文章主要為大家介紹了Flutter?阻止系統(tǒng)鍵盤彈出的優(yōu)雅方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Android 開發(fā)隱藏標題欄的方法總結(jié)

    Android 開發(fā)隱藏標題欄的方法總結(jié)

    這篇文章主要介紹了android 開發(fā)隱藏標題欄的方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Android中SoundPool的使用步驟實例

    Android中SoundPool的使用步驟實例

    今天小編就為大家分享一篇關(guān)于Android中SoundPool的使用步驟實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Android使用文件進行數(shù)據(jù)存儲的方法

    Android使用文件進行數(shù)據(jù)存儲的方法

    這篇文章主要介紹了Android使用文件進行數(shù)據(jù)存儲的方法,較為詳細的分析了Android基于文件實現(xiàn)數(shù)據(jù)存儲所涉及的相關(guān)概念與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09

最新評論

平陆县| 永春县| 民县| 堆龙德庆县| 来凤县| 温州市| 曲麻莱县| 阿拉善右旗| 平陆县| 余庆县| 衡阳市| 云龙县| 仙游县| 岐山县| 平顺县| 金溪县| 台南县| 九江市| 华阴市| 永吉县| 灌南县| 瓦房店市| 岳阳市| 西峡县| 成武县| 淮阳县| 阜阳市| 永城市| 阿鲁科尔沁旗| 岚皋县| 新源县| 深水埗区| 阿克苏市| 武义县| 辽中县| 荆门市| 农安县| 太仆寺旗| 阳泉市| 大冶市| 兴化市|