1
我创建MD5这样:如何验证MD5
public void encrypeUsername(String sessionid)
{
byte[] defaultBytes = sessionid.getBytes();
try
{
MessageDigest algorithm = MessageDigest.getInstance("MD5");
algorithm.reset();
algorithm.update(defaultBytes);
byte messageDigest[] = algorithm.digest();
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < messageDigest.length; i++)
{
hexString.append(Integer.toHexString(0xFF & messageDigest[i]));
}
System.out.println("sessionid " + sessionid + " md5 version is " + hexString.toString());
}
catch (Exception e)
{
e.printStackTrace();
}
}
输入123456,我们得到MD5:e1adc3949ba59abbe56e057f2f883e
我想创造另一种方法的结果进行验证。
例如,如果我给e1adc3949ba59abbe56e057f2f883e和“123456”的输入,那么我得到的结果是:true/false。
任何想法如何实现这一目标?
谢谢, 射线。
呃......再次加密输入? – sje397
我认为mybe有更快的算法,然后再次重新加密。谢谢。 – rayman