Prefácio
Em nosso desenvolvimento, precisamos considerar essa função. Quando o usuário esquece sua senha, precisamos enviar dinamicamente a ele uma senha aleatória de 6 dígitos, por meio de mensagens instantâneas, SMS, WeChat etc., ao mesmo tempo, a senha original no banco de dados é modificada para essas senhas aleatórias de 6 dígitos. Deixe o usuário alterar a senha novamente.
Ao mesmo tempo, a senha no banco de dados deve ser armazenada como texto cifra, para que a criptografia MD5 seja necessária. A senha aleatória gerada de 6 dígitos precisa ser mantida confidencial e não pode ser processada em primeiro plano, mas só pode ser colocada no back-end. Então eu escolhi colocá -lo na camada de controle
Código de amostra
// pausa em qualquer texto que precise ser criptografado para criptografia para criptografia 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; deslocamento <hash.length; deslocamento ++) {i = hash [deslocamento]; if (i <0) {i += 256; } if (i <16) {sb.append ("0"); } sb.append (Integer.toHexString (i)); } retornar sb.toString; } catch (nosuchalgorithMexception e) {lança nova runtimeException (e); }}Aqui está a criptografia de 32 bits, e a diferença entre 16 bits e 32 bits é que o 16 bit é o de 16 bits no meio de 32 bits.
String senha_ = string.valueof ((int) (math.random * 1000000)); if (empuncie.updateemppassword (EMP_ID_, baseutils.getMd5 (senha_), operador) == 0) {lança a nova run timeException ("geração de senha aleatória falhou!"); } String xele = "<SndMessage> <AM_NAME>" + EMP_CODE_ + "</am_name> <honenum> </phonenum> <suserid> </suserId> </mesagetxt> A nova senha do seu sistema de gerenciamento de documentos oficiais é:" + senha_/"</messagetxt> <SystemName> PASS </pype> <ccess> </access> <aily> </email> <sback> </sback> <sencrypt> </isencrypt> <spriority> </spriority> <ohter1> </ohter1> <ohter2> </ohter2> </ndirmessage> <br/> ";Em seguida, ligue para a interface reservada de rede instantânea
instancemsgservice.amtomessifcheck (xele, null, operador);
Nota: Depende principalmente de como usar a criptografia MD5 no back -end Java! !
Conclusão
O exposto acima é sobre a implementação dos métodos de criptografia MD5 no back -end Java. Espero que este artigo seja útil para que todos aprendam Java. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.