Javaで16(32)ビット文字列のmd5値を取得するサンプルコード

Javaコード下記:

private synchronized String md5s(String plainText)
{
try
{
MessageDigest md=MessageDigest.getInstance(“MD5");
md.update(plainText.getBytes());
byte b[]=md.digest();
int i;

StringBuffer buf=new StringBuffer();
for(int offset=0;offset < b.length;offset++){
i=b[offset];
if(i < 0)
i+=256;
if(i < 16)
buf.append(“0");
buf.append(Integer.toHexString(i));
}
str=buf.toString();
System.out.println(“32ビットの暗号結果:"+buf.toString());
System.out.println(“16bitの暗号結果:"+buf.toString().substring(8,24));

return str;
}
catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
return null;
}
}

Java

Posted by arkgame