001 package net.minecraft.src; 002 003 import cpw.mods.fml.common.Side; 004 import cpw.mods.fml.common.asm.SideOnly; 005 import java.math.BigInteger; 006 import java.security.MessageDigest; 007 import java.security.NoSuchAlgorithmException; 008 009 @SideOnly(Side.CLIENT) 010 public class MD5String 011 { 012 private String theString; 013 014 public MD5String(String par1Str) 015 { 016 this.theString = par1Str; 017 } 018 019 /** 020 * Gets the MD5 string 021 */ 022 public String getMD5String(String par1Str) 023 { 024 try 025 { 026 String var2 = this.theString + par1Str; 027 MessageDigest var3 = MessageDigest.getInstance("MD5"); 028 var3.update(var2.getBytes(), 0, var2.length()); 029 return (new BigInteger(1, var3.digest())).toString(16); 030 } 031 catch (NoSuchAlgorithmException var4) 032 { 033 throw new RuntimeException(var4); 034 } 035 } 036 }