Prefacio
En nuestro desarrollo, debemos considerar esta función. Cuando el usuario olvida su contraseña, necesitamos enviarle dinámicamente una contraseña aleatoria de 6 dígitos, a través de mensajes instantáneos, SMS, WeChat, etc. Al mismo tiempo, la contraseña original en la base de datos se modifica a estas contraseñas aleatorias de 6 dígitos. Deje que el usuario cambie la contraseña nuevamente.
Al mismo tiempo, la contraseña en la base de datos debe almacenarse como texto cifrado, por lo que se requiere cifrado MD5. La contraseña aleatoria generada de 6 dígitos debe mantenerse confidencial y no se puede procesar en primer plano, pero solo se puede colocar en el backend. Entonces elegí ponerlo en la capa de control
Código de muestra
// Pausa en cualquier texto que deba encriptar para el cifrado para el cifrado 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); }}Aquí hay un cifrado de 32 bits, y la diferencia entre 16 y 32 bits es que el 16 bits es el 16 bits en el medio de 32 bits.
String Password_ = String.ValueOf ((int) (Math.random * 1000000)); if (empservice.updateEmppassword (emp_id_, baseUtils.getmd5 (contraseña_), operador) == 0) {throw new runtimeException ("¡Falló la generación de contraseñas aleatorias!"); } String xele = "<SentMessage> <Am_name>" + emp_code_ + "</am_name> <phonenum> </phonenum> <someID> </ useriD> <sessageTxt> La nueva contraseña para su sistema de gestión oficial de documentos es:" + contraseña_ + "</sessagetxt> <systemName> Sistema de gestión oficial </sistema> Pase </pype> <access> </access> <Eloic> </loalic> <sback> </sback> <SENECRYPT> </SENENCRYPT> <Spriority> </ispriority> <hier1> </ohter1> <hter2> </ohter2> </sendMessage> <Br /> ";Luego llame a la interfaz de la red instantánea reservada
instancemsgservice.amtomessifcheck (Xele, nulo, operador);
Nota: ¡Depende principalmente de cómo usar el cifrado MD5 en el backend de Java! !
Conclusión
Lo anterior se trata de implementar métodos de cifrado MD5 en el backend de Java. Espero que este artículo sea útil para que todos aprendan Java. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.