|
CryptTool 封装了一些加密工具方法-实用(2) /** * 3DES 解密(byte[]). * * @param key SecretKey * @param crypt byte[] * @throws Exception * @return byte[] */ public static byte[] desDecrypt(Javax.crypto.SecretKey key, byte[] crypt) throws Exception { Javax.crypto.Cipher cipher = Javax.crypto.Cipher.getInstance("DESede"); cipher.init(Javax.crypto.Cipher.DECRYPT_MODE, key); return cipher.doFinal(crypt); } /** * 3DES 解密(String). * * @param key SecretKey * @param crypt byte[] * @throws Exception * @return byte[] */ public static String desDecrypt(Javax.crypto.SecretKey key, String crypt) throws Exception { return new String(desDecrypt(key, crypt.getBytes())); } /** * 3DES加密(byte[]). * * @param key SecretKey * @param src byte[] * @throws Exception * @return byte[] */ public static byte[] desEncrypt(Javax.crypto.SecretKey key, byte[] src) throws Exception { Javax.crypto.Cipher cipher = Javax.crypto.Cipher.getInstance("DESede"); cipher.init(Javax.crypto.Cipher.ENCRYPT_MODE, key); return cipher.doFinal(src); }
|