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    }