如何在spring-hibernate中将String(输入文本)转换为md5

时间:2014-04-21 06:56:51

标签: java spring hibernate encoding md5

如何将String从输入文本转换为md5?我不知道。

这是我的.jsp

的一部分
<tr>
<td><spring:message code="password" text="default text" /></td>
<td>:</td>
<td><input type="password" name="password" required></td>

这是我的控制器

@RequestMapping(value="/admin/addUser.html", method=RequestMethod.POST)
public ModelAndView createUserAdmin(@ModelAttribute UserAdmin useradmin, ModelMap model)throws Exception
{
    userService.save(useradmin);
    model.addAttribute("successAdd", "true");
    return listUserAdmin(model);
}

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

使用此方法传递字符串作为参数,它将返回MD5作为返回字符串。将该字符串存储在数据库中。

public static String getMD5(String data) throws NoSuchAlgorithmException
    { 
MessageDigest messageDigest=MessageDigest.getInstance("MD5");

        messageDigest.update(data.getBytes());
        byte[] digest=messageDigest.digest();
        StringBuffer sb = new StringBuffer();
        for (byte b : digest) {
            sb.append(Integer.toHexString((int) (b & 0xff)));
        }
        return sb.toString();
    }