如何Base64和Md5双重加密 和url 三重加密
加密原理其实很简单,用Apache提供的commons-codec jar包实现,包可以直接官网下载。
package cn.com.mc.util; import java.io.UnsupportedEncodingException; import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.digest.DigestUtils; public class Base64Utils { public static String md5Base64Url(String str){ //先进行MD5加密,加密完成字符串继续进行base64加密。 String res = ""; byte[] bytesMd5 = DigestUtils.md5(str); Base64 base64 = new Base64(); //base64 加密 byte[] byteBase64 = base64.encode(bytesMd5); res = new String(byteBase64); return res; } // md5+base64+url public static String encodeToUrlString(String str){ String rev = ""; try{ str = java.net.URLEncoder.encode(str, "UTF-8"); }catch (UnsupportedEncodingException e) { e.printStackTrace(); } byte[] bytesMd5 = DigestUtils.md5(str); Base64 base64 = new Base64(); byte[] byteBase64 = base64.encode(bytesMd5); rev = new String(byteBase64); return rev; } }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。