Java 백엔드에서 MD5 암호화 방법
우리가 개발한 것은 이 기능을 고려하는 것이다. 사용자가 비밀번호를 잊어버린 상황에서 우리는 동적으로 그에게 6자리의 랜덤 비밀번호를 보내야 한다. 실시간 통화, 문자, 위챗 등을 통해.데이터베이스에 있는 원래 비밀번호가 이 6자리인 랜덤 비밀번호를 동시에 수정합니다.사용자로 하여금 다시 비밀번호를 수정하게 하다.
데이터베이스에 있는 암호는 암호로 저장해야 하기 때문에 MD5로 암호화해야 합니다.생성된 6개의 랜덤 비밀번호는 비밀로 해야 하며 프론트에서 처리할 수 없고 백엔드에만 두어야 한다.그래서 저는 컨트롤층에 넣었어요.
예제 코드
//
public static String getMd5(String string) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(string.getBytes);
byte hash = md.digest;
StringBuffer sb = new StringBuffer;
int i = 0;
for (int offset = 0; offset < hash.length; offset++) {
i = hash[offset];
if (i < 0) {
i += 256;
}
if (i < 16) {
sb.append("0");
}
sb.append(Integer.toHexString(i));
}
return sb.toString;
}
catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
여기에는 32비트 암호화가 사용되고 16비트와 32비트의 차이는 16비트가 32비트 사이의 16비트를 취한다.
String PASSWORD_ = String.valueOf((int) (Math.random * 1000000));
if (empService.updateEmpPassword(EMP_ID_, BaseUtils.getMd5(PASSWORD_), operator) == 0) {
throw new RuntimeException(" !");
}
String xele = "<SendMessage><AM_Name>" + EMP_CODE_ + "</AM_Name><PhoneNum></PhoneNum><UserId></UserId><MessageTxt> :" + PASSWORD_ + "</MessageTxt><SystemName> </SystemName><Type> </Type><Access></Access><Email></Email><IsBack></IsBack><IsEncrypt></IsEncrypt><ISPriority></ISPriority><Ohter1></Ohter1><Ohter2></Ohter2></SendMessage><br />";
그리고 실시간 연결 예비 인터페이스를 호출합니다.
instanceMsgService.AMToMessIFCheck(xele, null, operator);
주의: 주로 자바 백엔드에서 MD5의 암호화를 어떻게 하는지 봅니다!!끝말
이상은 Java 백엔드에서 MD5 암호화를 실현하는 방법에 관한 모든 내용입니다. 이 글은 여러분이 Java를 배우는 데 도움이 되고 문제가 있으면 메모 교류를 할 수 있기를 바랍니다. 저희에 대한 지지에 감사드립니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.