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    }