Java DES 加解密(DES/CBC/PKCS5Padding)
生活随笔
收集整理的這篇文章主要介紹了
Java DES 加解密(DES/CBC/PKCS5Padding)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/*** DES加密** @param data 加密數(shù)據(jù)* @param key 密鑰* @return 返回加密后的數(shù)據(jù)*/public static byte[] desEncrypt(byte[] data, String key, String charset) {try {Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");byte[] k = charset == null || charset.trim().isEmpty() ? key.getBytes() : key.getBytes(charset);SecretKey secretKey = SecretKeyFactory.getInstance("DES").generateSecret(new DESKeySpec(k));cipher.init(Cipher.ENCRYPT_MODE, secretKey, new IvParameterSpec(k));return cipher.doFinal(data);} catch (Exception e) {return null;}}/*** DES解密** @param data 解密數(shù)據(jù)* @param key 密鑰* @return 返回解密后的數(shù)據(jù)*/public static String desDecrypt(byte[] data, String key, String charset) {try {Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");byte[] k = charset == null || charset.trim().isEmpty() ? key.getBytes() : key.getBytes(charset);cipher.init(Cipher.DECRYPT_MODE, SecretKeyFactory.getInstance("DES").generateSecret(new DESKeySpec(k)), new IvParameterSpec(k));if (charset == null || charset.trim().isEmpty()) {return new String(cipher.doFinal(data));}return new String(cipher.doFinal(data), charset);} catch (Exception e) {return null;}}
?
轉(zhuǎn)載于:https://www.cnblogs.com/frankyou/p/6599099.html
總結(jié)
以上是生活随笔為你收集整理的Java DES 加解密(DES/CBC/PKCS5Padding)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: du命令、df命令用法
- 下一篇: Java+Oracle实现事务——JDB