List of usage examples for org.apache.commons.codec.digest DigestUtils sha512Hex
public static String sha512Hex(String data)
From source file:com.mimp.controllers.main.java
@RequestMapping(value = "/generarContrasenaFam", method = RequestMethod.GET) public ModelAndView generarContrasenaFam_GET(ModelMap map, HttpSession session) { String newpass = ""; String volver = ""; try {/*from ww w. j a v a2s. c o m*/ newpass = (String) session.getAttribute("newpass"); if (session.getAttribute("volver") != null) { volver = (String) session.getAttribute("volver"); } } catch (Exception ex) { return new ModelAndView("redirect:/inicioper", map); } session.removeAttribute("newpass"); Personal usuario = (Personal) session.getAttribute("usuario"); String mensaje = ""; // InfoFamilia tempInfoFam = new InfoFamilia(); tempInfoFam = (InfoFamilia) session.getAttribute("infoFam_sesion"); // if (usuario == null) { mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); return new ModelAndView("login", map); } else { if (newpass != null && !newpass.equals("")) { newpass = DigestUtils.sha512Hex(newpass); tempInfoFam.getFamilia().setPass(newpass); servicioEtapa.UpdateFamilia(tempInfoFam.getFamilia()); mensaje = "La contrasea se ha cambiado con exito."; } else { mensaje = "Contrasea no vlida. Por favor generar una nueva contrasea."; } } String pagina = "/Personal/familia/info_user_pass"; // session.setAttribute("infoFam_sesion", tempInfoFam); // map.put("infoFam", tempInfoFam); map.put("estado", session.getAttribute("etapaOrigen_sesion")); map.put("expediente", session.getAttribute("expediente_sesion")); map.addAttribute("mensaje", mensaje); map.addAttribute("volver", volver); return new ModelAndView(pagina, map); }
From source file:com.mimp.controllers.main.java
@RequestMapping(value = "/recordarContraEnvio", method = RequestMethod.POST) public ModelAndView recordarContraEnvio(ModelMap map, HttpSession session, @RequestParam("usuario") String user) { String pass_plano = ServicioPersonal.generateUniqueToken(8); String pass = DigestUtils.sha512Hex(pass_plano); //ArrayList aux = hibermail.usuario(user); ArrayList aux = hibermail.usuario2(user, pass); String pagina;/*from www .ja va 2s . c om*/ String mensaje = null; if (!user.equals("") && !aux.isEmpty()) { hibermail.generateAndSendEmail((String) aux.get(0), pass_plano, user); mensaje = (String) aux.get(1); map.addAttribute("mensaje", mensaje); pagina = "login"; } else if (aux.isEmpty()) { mensaje = "Lo sentimos el correo no se encuentra registrado en la base de datos"; map.addAttribute("mensaje", mensaje); pagina = "record_contra"; } else { mensaje = "Por favor llenar el campo solicitado"; map.addAttribute("mensaje", mensaje); pagina = "record_contra"; } ; /* if (aux.get(0) == "personal") { Personal personal = (Personal) aux.get(1); if (!personal.getRol().equals("Inactivo")) { session.setAttribute("usuario", personal); personal.setPass(pass); ServicioPersonal.UpdatePersonal(personal); hibermail.generateAndSendEmail(personal.getCorreoPersonal(), pass_plano, personal.getUser()); mensaje = "Una nueva contrasea se ha enviado a su correo de contacto asociado a su cuenta" + ". Por favor, revisar su bandeja."; map.addAttribute("mensaje", mensaje); pagina = "login"; } else { mensaje = "El usuario se encuentra Deshabilitado. Favor contactar a la Direccin General de Adopciones para ms informacin"; map.addAttribute("mensaje", mensaje); pagina = "login"; } } else if (aux.get(0) == "familia") { Familia familia = (Familia) aux.get(1); if (familia.getHabilitado() == 0) { session.setAttribute("usuario", familia); familia.setPass(pass); servicioEtapa.UpdateFamilia(familia); hibermail.generateAndSendEmail(familia.getCorreo(), pass_plano, familia.getUser()); mensaje = "Una nueva contrasea se ha enviado a su correo de contacto asociado a su cuenta" + ". Por favor, revisar su bandeja."; map.addAttribute("mensaje", mensaje); pagina = "login"; } else { map.addAttribute("mensaje", mensaje); pagina = "login"; } } else if (aux.get(0) == "representante") { Entidad entidad = (Entidad) aux.get(1); session.setAttribute("usuario", entidad); entidad.setPass(pass); ServicioPersonal.UpdateAut(entidad, null); Organismo org = ServicioPersonal.getOrganismobyentidad(entidad.getIdentidad()); Representante rep = ServicioPersonal.getRepresentantebyOrganismo(org.getIdorganismo()); hibermail.generateAndSendEmail(rep.getCorreo(), pass_plano, entidad.getUser()); mensaje = "Una nueva contrasea se ha enviado a su correo de contacto asociado a su cuenta" + ". Por favor, revisar su bandeja."; map.addAttribute("mensaje", mensaje); pagina = "login"; } else if (aux.get(0) == "autoridad") { Entidad entidad = (Entidad) aux.get(1); session.setAttribute("usuario", entidad); entidad.setPass(pass); ServicioPersonal.UpdateAut(entidad, null); hibermail.generateAndSendEmail(entidad.getCorreo(), pass_plano, entidad.getUser()); mensaje = "Una nueva contrasea se ha enviado a su correo de contacto asociado a su cuenta" + ". Por favor, revisar su bandeja."; map.addAttribute("mensaje", mensaje); pagina = "login"; }else if (user.equals("")) { mensaje = "Por favor llenar el campo solicitado"; map.addAttribute("mensaje", mensaje); pagina = "record_contra"; } else { mensaje = "El Usuario no est registrado en nuestra base de datos. Por favor, comunicarse con el coordinador de adopciones"; map.addAttribute("mensaje", mensaje); pagina = "login"; } */ return new ModelAndView(pagina, map); }
From source file:com.mimp.controllers.personal.java
@RequestMapping(value = "/PersonalCrearUsuarioFamilia", method = RequestMethod.GET) public ModelAndView PersonalCrearUsuarioFamilia_GET(ModelMap map, HttpSession session) { Personal usuario = (Personal) session.getAttribute("usuario"); if (usuario == null) { String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); return new ModelAndView("login", map); }/*w w w . j a v a 2 s . co m*/ long idSesion = Long.parseLong(session.getAttribute("idSesion").toString()); long idFormulario = Long.parseLong(session.getAttribute("idFormulario").toString()); String user = (String) session.getAttribute("user"); if (session.getAttribute("user") != null) { Familia fam = new Familia(); FormularioSesion fs = new FormularioSesion(); fs = ServicioPersonal.getFormulario(idFormulario); Sesion tempSesion = new Sesion(); ArrayList<FormularioSesion> allFormularios = new ArrayList(); String fecha = ""; tempSesion = ServicioPersonal.getSesion(idSesion); if (tempSesion.getFecha() != null) { fecha = format.dateToString(tempSesion.getFecha()); } fam.setUser(user); String pass_plano = ServicioPersonal.generateUniqueToken(8); String pass = DigestUtils.sha512Hex(pass_plano); fam.setPass(pass); fam.setCorreo(user); Short habilitado = Short.parseShort("0"); fam.setHabilitado(habilitado); String newuser = ServicioPersonal.crearCuentaFamilia(fam, fs); hibermail.generateAndSendEmail2(user, pass_plano, newuser); allFormularios = ServicioPersonal.InscritosSesion(idSesion); String mensaje_log = "El usuario: " + usuario.getNombre() + " " + usuario.getApellidoP() + " con ID: " + usuario.getIdpersonal() + ".Cre una cuenta para la familia con cuenta: " + user + "."; String Tipo_registro = "Familia"; try { String Numero_registro = String.valueOf(usuario.getIdpersonal()); ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log); } catch (Exception ex) { } map.addAttribute("fecha", fecha); map.put("sesion", tempSesion); map.put("listaFormularios", allFormularios); } else { session.setAttribute("idSesion", idSesion); return new ModelAndView("redirect:/PersonalTomaAsistencia2", map); } session.removeAttribute("user"); return new ModelAndView("/Personal/Informativa/toma_asistencia2", map); }
From source file:com.mimp.controllers.personal.java
@RequestMapping(value = "/AgregarFamInt", method = RequestMethod.GET) public ModelAndView AgregarFamInt(ModelMap map, HttpSession session) { Personal usuario = (Personal) session.getAttribute("usuario"); if (usuario == null) { String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); return new ModelAndView("login", map); }/*from w ww . j av a 2 s. c o m*/ //Proceso para conocer el siguiente numero de expediente, OJO: no se esta guardando este numero //en la base de datos, solo sirve para una visualizacion via web String ID = ""; int year = Calendar.getInstance().get(Calendar.YEAR); //Luego debo conocer que ID es el siguiente ArrayList<String> allExpedientes = new ArrayList(); allExpedientes = ServicioPersonal.listaNumExpActuales(); if (!allExpedientes.isEmpty()) { int numElem = allExpedientes.size(); int cont = 0; int idAct = 0; int idSig = 0; for (String expedienteFamilia : allExpedientes) { numElem--; String[] parts = expedienteFamilia.split("-"); idAct = Integer.parseInt(parts[0]); cont++; idSig = cont; map.put("idAct", idAct); map.put("idSig", idSig); if (idAct == idSig) { if (numElem == 0) { cont++; String idGen = String.format("%04d", cont); ID = idGen + "-" + year + "-MIMP/DGA-S"; map.put("idGen", idGen); } } else { String idGen = String.format("%04d", idSig); ID = idGen + "-" + year + "-MIMP/DGA-S"; map.put("idGen", idGen); break; } } } else { ID = "0001-" + year + "-MIMP/DGA-S"; } //fin del proceso Familia tempFam = new Familia(); ExpedienteFamilia expediente = new ExpedienteFamilia(); Entidad tempEnt = ServicioPersonal.ListaEntidades().get(0); infoFam = new InfoFamilia(); El = new Adoptante(); Ella = new Adoptante(); tempFam.setEntidad(tempEnt); tempFam.setHabilitado(Short.parseShort("2")); tempFam.setUser(usuario.getApellidoP()); //seteo el usuario por defecto como apellido paterno del usuario que lo registra String pass = DigestUtils.sha512Hex(usuario.getApellidoP()); tempFam.setPass(pass); expediente.setUnidad(usuario.getUnidad()); //expediente.setNumeroExpediente(ID); expediente.setNacionalidad("internacional"); expediente.setEstado("init"); expediente.setRnsa(Short.parseShort("0")); expediente.setRnaa(Short.parseShort("1")); ServicioPersonal.crearFamInt(tempFam, expediente, infoFam); expedienteInt = expediente; String mensaje_log = "Se cre nuevo expediente internacional con ID: " + expedienteInt.getIdexpedienteFamilia(); String Tipo_registro = "Familia"; try { String Numero_registro = String.valueOf(expedienteInt.getNumeroExpediente()); ; ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log); } catch (Exception ex) { } map.put("expediente", expedienteInt); map.put("numExp", ID); map.put("listaEntidad", ServicioPersonal.ListaEntidades()); return new ModelAndView("/Personal/fam_inter/datos_reg", map); }
From source file:com.mimp.controllers.personal.java
@RequestMapping(value = "/CrearRegistroInt", method = RequestMethod.GET) public ModelAndView CrearRegistroInt_GET(ModelMap map, HttpSession session) { Personal usuario = (Personal) session.getAttribute("usuario"); if (usuario == null) { String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); return new ModelAndView("login", map); }//w ww.j ava 2s . c om if (session.getAttribute("numeroExp") != null || session.getAttribute("ht") != null) { String ht = (String) session.getAttribute("ht"); String numeroExp = (String) session.getAttribute("numeroExp"); String fechaIngreso = (String) session.getAttribute("fechaIngreso"); String tupa = (String) session.getAttribute("tupa"); String tipoFamilia = (String) session.getAttribute("tipoFamilia"); long entAsoc = Long.parseLong(session.getAttribute("entAsoc").toString()); Familia tempFam = new Familia(); ExpedienteFamilia expediente = new ExpedienteFamilia(); Entidad tempEnt = ServicioPersonal.getEntidad(entAsoc); infoFam = new InfoFamilia(); El = new Adoptante(); Ella = new Adoptante(); tempFam.setEntidad(tempEnt); tempFam.setHabilitado(Short.parseShort("2")); tempFam.setUser(usuario.getApellidoP()); //seteo el usuario por defecto como apellido paterno del usuario que lo registra String pass = DigestUtils.sha512Hex(usuario.getApellidoP()); tempFam.setPass(pass); expediente.setHt(ht); expediente.setNumeroExpediente(numeroExp); if (fechaIngreso != null && !fechaIngreso.equals("")) { expediente.setFechaIngresoDga(format.stringToDate(fechaIngreso)); } if (fechaIngreso == null && fechaIngreso.equals("")) { expediente.setFechaIngresoDga(null); } if (tupa != null && !tupa.equals("")) { expediente.setTupa(format.stringToDate(tupa)); } if (tupa == null && tupa.equals("")) { expediente.setTupa(null); } expediente.setTipoFamilia(tipoFamilia); expediente.setUnidad(usuario.getUnidad()); expediente.setEstado("evaluacion"); expediente.setNacionalidad("internacional"); expediente.setRnsa(Short.parseShort("0")); expediente.setRnaa(Short.parseShort("1")); ServicioPersonal.crearFamInt(tempFam, expediente, infoFam); expedienteInt = expediente; String mensaje_log = "Se cre nuevo expediente internacional con nombre: " + expedienteInt.getExpediente() + " con ID: " + expedienteInt.getIdexpedienteFamilia(); String Tipo_registro = "Familia"; try { String Numero_registro = String.valueOf(expedienteInt.getNumeroExpediente()); ; ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log); } catch (Exception ex) { } //map.put("idInfo",infoFam.getIdinfoFamilia()); map.put("infoFam", infoFam); map.put("Ella", Ella); session.removeAttribute("numeroExp"); session.removeAttribute("ht"); } else { return new ModelAndView("redirect:/famint", map); } return new ModelAndView("/Personal/fam_inter/datos_ella", map); }
From source file:com.mimp.controllers.personal.java
@RequestMapping(value = "/Pcambiarcontra", method = RequestMethod.GET) public ModelAndView Pcambiarcontra_GET(ModelMap map, HttpSession session) { Personal usuario = (Personal) session.getAttribute("usuario"); String mensaje = ""; if (usuario == null) { mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); return new ModelAndView("login", map); } else {/*from w w w .ja va2 s . c o m*/ String oldpass = (String) session.getAttribute("oldpass"); String newpass = (String) session.getAttribute("newpass"); String newpassconf = (String) session.getAttribute("newpassconf"); oldpass = DigestUtils.sha512Hex(oldpass); if (usuario.getPass().equals(oldpass)) { if (newpass.equals(newpassconf)) { newpass = DigestUtils.sha512Hex(newpass); usuario.setPass(newpass); ServicioPersonal.CambiaPass(usuario); mensaje = "La contrasea se ha cambiado con exito."; String mensaje_log = "El usuario: " + usuario.getNombre() + " " + usuario.getApellidoP() + " con ID: " + usuario.getIdpersonal() + ". Cambi su contrasena. "; String Tipo_registro = "Personal"; try { String Numero_registro = String.valueOf(usuario.getIdpersonal()); ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log); } catch (Exception ex) { } } else { mensaje = "Las contraseas no coinciden. Favor de reescribir la nueva contrasea."; } } else { mensaje = "Contrasea de usuario incorrecta. Ingrese nuevamente."; } } String pagina = "/Personal/actualizar_pass"; map.addAttribute("mensaje", mensaje); return new ModelAndView(pagina, map); }
From source file:com.mimp.controllers.personal.java
@RequestMapping(value = "/PersonalModificarCorreoSesionInf_2", method = RequestMethod.GET) public ModelAndView PersonalModificarCorreoSesionInf_2_GET(ModelMap map, HttpSession session) { Personal usuario = (Personal) session.getAttribute("usuario"); if (usuario == null) { String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente"; map.addAttribute("mensaje", mensaje); return new ModelAndView("login", map); }// w w w .ja v a 2 s . c o m long idSesion = Long.parseLong(session.getAttribute("idSesion").toString()); long idFormulario = Long.parseLong(session.getAttribute("idFormulario").toString()); long idFamilia = Long.parseLong(session.getAttribute("idFamilia").toString()); String user = (String) session.getAttribute("user"); if (session.getAttribute("user") != null) { Familia fam = new Familia(); fam = ServicioPersonal.getFamilia(idFamilia); Sesion tempSesion = new Sesion(); ArrayList<FormularioSesion> allFormularios = new ArrayList(); String fecha = ""; tempSesion = ServicioPersonal.getSesion(idSesion); if (tempSesion.getFecha() != null) { fecha = format.dateToString(tempSesion.getFecha()); } fam.setUser(user); String pass_plano = ServicioPersonal.generateUniqueToken(8); String pass = DigestUtils.sha512Hex(pass_plano); fam.setPass(pass); fam.setCorreo(user); ServicioPersonal.updateFam(fam); hibermail.generateAndSendEmail2(user, pass_plano, user); allFormularios = ServicioPersonal.InscritosSesion(idSesion); String mensaje_log = "El usuario: " + usuario.getNombre() + " " + usuario.getApellidoP() + " con ID: " + usuario.getIdpersonal() + ".Modific las credenciales para la familia con cuenta: " + user + "."; String Tipo_registro = "Familia"; try { String Numero_registro = String.valueOf(usuario.getIdpersonal()); ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log); } catch (Exception ex) { } map.addAttribute("fecha", fecha); map.put("sesion", tempSesion); map.put("listaFormularios", allFormularios); } else { session.setAttribute("idSesion", idSesion); return new ModelAndView("redirect:/PersonalTomaAsistencia2", map); } session.removeAttribute("user"); return new ModelAndView("/Personal/Informativa/toma_asistencia2", map); }
From source file:org.apache.james.user.jpa.model.JPAUser.java
/** * Hash password./* w w w . j a v a 2 s . c o m*/ * * @param username * not null * @param password * not null * @return not null */ private static String hashPassword(String username, String password, String alg) { String newPass; if (alg == null || alg.equals("MD5")) { newPass = DigestUtils.md5Hex(password); } else if (alg.equals("NONE")) { newPass = "password"; } else if (alg.equals("SHA-256")) { newPass = DigestUtils.sha256Hex(password); } else if (alg.equals("SHA-512")) { newPass = DigestUtils.sha512Hex(password); } else { newPass = DigestUtils.sha1Hex(password); } return newPass; }
From source file:org.apache.tajo.engine.function.string.Digest.java
String digest(byte[] data, String type) throws NoSuchAlgorithmException { if ("SHA1".equalsIgnoreCase(type) == true) { MessageDigest md = MessageDigest.getInstance("SHA-1"); return new String(Hex.encodeHex(md.digest(data))); } else if ("SHA256".equalsIgnoreCase(type) == true) { return DigestUtils.sha256Hex(data); } else if ("SHA384".equalsIgnoreCase(type) == true) { return DigestUtils.sha384Hex(data); } else if ("SHA512".equalsIgnoreCase(type) == true) { return DigestUtils.sha512Hex(data); } else if ("MD5".equalsIgnoreCase(type) == true) { return DigestUtils.md5Hex(data); } else if ("MD2".equalsIgnoreCase(type) == true) { MessageDigest md = MessageDigest.getInstance("MD2"); return new String(Hex.encodeHex(md.digest(data))); }//from w w w . java 2 s . com throw new NoSuchAlgorithmException("Not supported DigestType"); }
From source file:org.apache.tika.parser.BouncyCastleDigestingParserTest.java
private void addTruth(Path tmp, String algo, Metadata truth) throws IOException { String digest = null;/* ww w. j av a2 s . c om*/ //for now, rely on CommonsDigest for truth try (InputStream is = Files.newInputStream(tmp)) { if ("MD2".equals(algo)) { digest = DigestUtils.md2Hex(is); } else if ("MD5".equals(algo)) { digest = DigestUtils.md5Hex(is); } else if ("SHA1".equals(algo)) { digest = DigestUtils.sha1Hex(is); } else if ("SHA256".equals(algo)) { digest = DigestUtils.sha256Hex(is); } else if ("SHA384".equals(algo)) { digest = DigestUtils.sha384Hex(is); } else if ("SHA512".equals(algo)) { digest = DigestUtils.sha512Hex(is); } else { throw new IllegalArgumentException("Sorry, not aware of algorithm: " + algo); } } truth.set(P + algo, digest); }