国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

深入淺析Android手機衛士保存密碼時進行md5加密

2019-12-12 06:38:47
字體:
來源:轉載
供稿:網友

推薦閱讀:

淺析Android手機衛士自定義控件的屬性

淺析Android手機衛士關閉自動更新

詳解Android 手機衛士設置向導頁面

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

獲取MessageDigest信息摘要器對象,調用MessageDigest.getInstance(“md5”),參數:規則

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

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

for(byte b : xxxxx) 循環中

運行 byte & 0xff得到 int值

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

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

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

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

MD5可以被破解,包括md5(md5(md5()))這種形式,對所有可能性進行加密存入數據庫,然后與你的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 "";}}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安多县| 康平县| 股票| 称多县| 彭山县| 灌云县| 溧水县| 西盟| 罗源县| 邛崃市| 自治县| 梧州市| 太仓市| 大渡口区| 彭泽县| 阳山县| 龙南县| 西盟| 江山市| 彰武县| 广元市| 噶尔县| 长葛市| 鄂州市| 永吉县| 定安县| 牙克石市| 安福县| 苏尼特左旗| 商水县| 军事| 边坝县| 巨鹿县| 石嘴山市| 前郭尔| 体育| 金坛市| 封开县| 象州县| 池州市| 汝南县|