//导入包: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