|
CryptTool 封装了一些加密工具方法-实用(3) /** * 3DES加密(String). * * @param key SecretKey * @param src byte[] * @throws Exception * @return byte[] */ public static String desEncrypt(Javax.crypto.SecretKey key, String src) throws Exception { return new String(desEncrypt(key, src.getBytes())); } /** * MD5 摘要计算(byte[]). * * @param src byte[] * @throws Exception * @return byte[] 16 bit digest */ public static byte[] md5Digest(byte[] src) throws Exception { Java.security.MessageDigest alg = Java.security.MessageDigest.getInstance("MD5"); // MD5 is 16 bit message digest return alg.digest(src); } /** * MD5 摘要计算(String). * * @param src String * @throws Exception * @return String */ public static String md5Digest(String src) throws Exception { return new String(md5Digest(src.getBytes())); } /** * BASE64 编码. * * @param src String inputed string * @return String returned string */ public static String base64Encode(String src) { sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder(); return encoder.encode(src.getBytes()); } /** * BASE64 编码(byte[]). * * @param src byte[] inputed string * @return String returned string */ public static String base64Encode(byte[] src) { sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
|