Example usage for org.apache.commons.codec.digest DigestUtils sha512Hex

List of usage examples for org.apache.commons.codec.digest DigestUtils sha512Hex

Introduction

In this page you can find the example usage for org.apache.commons.codec.digest DigestUtils sha512Hex.

Prototype

public static String sha512Hex(String data) 

Source Link

Usage

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);

}