안 드 로 이 드 핸드폰 위 사 를 깊이 분석 하여 비밀 번 호 를 저장 할 때 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 암호 화 에 관 한 지식 입 니 다.도움 이 되 셨 으 면 좋 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.