3DES加密 @param plainText 普通文本 @return @throws Exception
(String secretKey, String plainText)
| 25 | * @throws Exception |
| 26 | */ |
| 27 | public static String encrypt(String secretKey, String plainText) throws Exception { |
| 28 | Key deskey = null; |
| 29 | DESedeKeySpec spec = new DESedeKeySpec(secretKey.getBytes()); |
| 30 | SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede"); |
| 31 | deskey = keyfactory.generateSecret(spec); |
| 32 | |
| 33 | Cipher cipher = Cipher.getInstance("desede/CBC/PKCS5Padding"); |
| 34 | IvParameterSpec ips = new IvParameterSpec(iv.getBytes()); |
| 35 | cipher.init(Cipher.ENCRYPT_MODE, deskey, ips); |
| 36 | byte[] encryptData = cipher.doFinal(plainText.getBytes(Opslab.UTF_8)); |
| 37 | return Base64.encodeToString(encryptData); |
| 38 | } |
| 39 | |
| 40 | /** |
| 41 | * 3DES解密 |