Java 백엔드에서 MD5 암호화 방법

2129 단어 javamd5암호화
앞말
우리가 개발한 것은 이 기능을 고려하는 것이다. 사용자가 비밀번호를 잊어버린 상황에서 우리는 동적으로 그에게 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를 배우는 데 도움이 되고 문제가 있으면 메모 교류를 할 수 있기를 바랍니다. 저희에 대한 지지에 감사드립니다.

좋은 웹페이지 즐겨찾기