Java哈希算法、Base64

//导入包:commons-codec-1.10.jar
import org.apache.commons.codec.digest.DigestUtils;

public class TestClass 
{
    public static void main(String[] args) 
    {        
        String str = "ROSE";
        
        String md5Str = getMD5(str);
        String sha1Str = getSHA1(str);
        String sha256Str = getSHA256(str);
        String sha384Str = getSHA384(str);
        String sha512Str = getSHA512(str);

        System.out.println("原字符串:" + str);
        System.out.println("MD5:" + md5Str);
        System.out.println("SHA1:" + sha1Str);
        System.out.println("SHA256:" + sha256Str);
        System.out.println("SHA384:" + sha384Str);
        System.out.println("SHA512:" + sha512Str);
    }
    
    
    public static String getMD5(String str) 
    {
        if (str.isEmpty()) { return ""; }

        String sign = DigestUtils.md5Hex(str);
        return sign;
    }
    
    public static String getSHA1(String str) 
    {
        if (str.isEmpty()) { return ""; }

        String sign = DigestUtils.sha1Hex(str);
        return sign;
    }    
    
    public static String getSHA256(String str) 
    {
        if (str.isEmpty()) { return ""; }

        String sign = DigestUtils.sha256Hex(str);
        return sign;
    }    
    
    public static String getSHA384(String str) 
    {
        if (str.isEmpty()) { return ""; }

        String sign = DigestUtils.sha384Hex(str);
        return sign;
    }
    
    public static String getSHA512(String str) 
    {
        if (str.isEmpty()) { return ""; }

        String sign = DigestUtils.sha512Hex(str);
        return sign;
    }
    
} 
原字符串:ROSE
MD5:2dfd327aa656917e323eeef2f4711469
SHA1:efd86c891eaa89b9112bd240919d276161405270
SHA256:2f4aeff2f2459fec3af36e03c27c808cdf4d829847c40efbb520fdedd1ca06ef
SHA384:377e25e0f740a764c63dfb1a4707e036247850583b09c95df3f4c96c4d24e3b5189000c9209daefa57437ab398823f11
SHA512:05ac2a24461562f7474303d0ebe294cdea266a6d805a411bb91c1c0d866fd693de73f0729e7e86cdf0f1e1e47f6ff87b98edf16956e67a67727b3a7091414829

 

//导入包:commons-codec-1.10.jar
import org.apache.commons.codec.binary.Base64;

public class TestClass { public static void main(String[] args) { String str = "ROSE"; String enCodeStr = getEncodeBase64(str); String deCodeStr = getDecodeBase64(enCodeStr); System.out.println("原字符串: " + str); System.out.println("EncodeBase64: " + enCodeStr); System.out.println("DecodeBase64: " + deCodeStr); } ///加密字符串 public static String getEncodeBase64(String str) { byte[] data = Base64.encodeBase64(str.getBytes(), true); String result = new String(data); return result; } ///解密字符串 public static String getDecodeBase64(String str) { byte[] data = Base64.decodeBase64(str.getBytes()); String result = new String(data); return result; } }
原字符串: ROSE
EncodeBase64: Uk9TRQ==
DecodeBase64: ROSE

 

posted @ 2017-08-10 23:22  茗::流  阅读(451)  评论(0)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。