001 package net.minecraft.util; 002 003 import cpw.mods.fml.relauncher.Side; 004 import cpw.mods.fml.relauncher.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 /** The salt prepended to the string to be hashed */ 013 private String salt; 014 015 public MD5String(String par1Str) 016 { 017 this.salt = par1Str; 018 } 019 020 /** 021 * Gets the MD5 string 022 */ 023 public String getMD5String(String par1Str) 024 { 025 try 026 { 027 String var2 = this.salt + par1Str; 028 MessageDigest var3 = MessageDigest.getInstance("MD5"); 029 var3.update(var2.getBytes(), 0, var2.length()); 030 return (new BigInteger(1, var3.digest())).toString(16); 031 } 032 catch (NoSuchAlgorithmException var4) 033 { 034 throw new RuntimeException(var4); 035 } 036 } 037 }