    001package net.minecraft.util;
    002
    003import cpw.mods.fml.relauncher.Side;
    004import cpw.mods.fml.relauncher.SideOnly;
    005import java.math.BigInteger;
    006import java.security.MessageDigest;
    007import java.security.NoSuchAlgorithmException;
    008
    009@SideOnly(Side.CLIENT)
    010public 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 s1 = this.salt + par1Str;
    028            MessageDigest messagedigest = MessageDigest.getInstance("MD5");
    029            messagedigest.update(s1.getBytes(), 0, s1.length());
    030            return (new BigInteger(1, messagedigest.digest())).toString(16);
    031        }
    032        catch (NoSuchAlgorithmException nosuchalgorithmexception)
    033        {
    034            throw new RuntimeException(nosuchalgorithmexception);
    035        }
    036    }
    037}