안 드 로 이 드 핸드폰 위 사 를 깊이 분석 하여 비밀 번 호 를 저장 할 때 md5 암호 화 를 진행 합 니 다.

추천 읽 기:
안 드 로 이 드 핸드폰 위 사 사용자 정의 컨트롤 속성 분석
Android 핸드폰 위 사 끄 기 자동 업데이트
안 드 로 이 드 핸드폰 위 사 설정 마법사 페이지
일반적인 핸드폰 은 루트 권한 이 없어 서 data/data 디 렉 터 리 에 들 어 갈 수 없습니다.핸드폰 브러시 가 있 으 면 루트 권한 이 있 으 면 data/data 디 렉 터 리 에 들 어가 서 저희 가 저장 한 암호 파일 을 볼 수 있 습 니 다.따라서 저 장 된 암 호 를 MD5 암호 화해 야 합 니 다.
MessageDigest 정보 요약 기 대상 가 져 오기,MessageDigest.getInstance("md5")호출,인자:규칙
Message Digest 대상 의 digest(bytes)방법 을 호출 하여 암호 화 된 byte[]배열 을 얻 습 니 다.인자:byte[]배열,String 대상 의 getBytes()방법 으로 바이트 배열 을 가 져 옵 니 다.
각각 byte 로 11111118 개의 바 이 너 리 비트 와 연산 을 하고 얻 은 것 은 int 유형:byte&11111111
for(byte b:xxxx)순환 중
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 "";
}
}

위 내용 은 안 드 로 이 드 모 바 일 가 디 언 이 비밀 번 호 를 저장 할 때 md5 암호 화 에 관 한 지식 입 니 다.도움 이 되 셨 으 면 좋 겠 습 니 다!

좋은 웹페이지 즐겨찾기