From 92f1d85ddc449ce7452f9d52f8b081e6b69c720b Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 27 一月 2021 15:29:08 +0800 Subject: [PATCH] update .gitignore --- utils/src/main/java/org/yeshi/utils/encrypt/DESUtil.java | 176 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 88 insertions(+), 88 deletions(-) diff --git a/utils/src/main/java/org/yeshi/utils/encrypt/DESUtil.java b/utils/src/main/java/org/yeshi/utils/encrypt/DESUtil.java index 8b58900..6699cba 100644 --- a/utils/src/main/java/org/yeshi/utils/encrypt/DESUtil.java +++ b/utils/src/main/java/org/yeshi/utils/encrypt/DESUtil.java @@ -1,89 +1,89 @@ -package org.yeshi.utils.encrypt; - -import java.security.InvalidKeyException; -import java.security.Key; -import java.security.NoSuchAlgorithmException; -import java.security.spec.AlgorithmParameterSpec; -import java.security.spec.InvalidKeySpecException; - -import javax.crypto.Cipher; -import javax.crypto.SecretKeyFactory; -import javax.crypto.spec.DESKeySpec; -import javax.crypto.spec.IvParameterSpec; - -import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; - -public class DESUtil { - /** - * [鍔犲瘑]DES-->BASE64-->瀵嗘枃 - * - * [瑙e瘑]BASE64->DES-->鏄庢枃 - * - * 绉橀挜鍜屽悜閲忚鍙屾柟绾﹀畾涓�鑷� - * - * DES鍔犲瘑鐨勭閽ワ紝蹇呴』鏄�8浣嶉暱鐨勫瓧绗︿覆 - */ - private static AlgorithmParameterSpec iv = null;// 鍔犲瘑绠楁硶鐨勫弬鏁版帴鍙o紝IvParameterSpec鏄畠鐨勪竴涓疄鐜� - private static Key key = null; - - static { - - } - - public static String encode(String data, String descKeyBase64, String desIVBase64) { - try { - DESKeySpec keySpec = new DESKeySpec(Base64.decode(descKeyBase64)); - // 璁剧疆瀵嗛挜鍙傛暟 - iv = new IvParameterSpec(Base64.decode(desIVBase64));// 璁剧疆鍚戦噺 - SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");// 鑾峰緱瀵嗛挜宸ュ巶 - key = keyFactory.generateSecret(keySpec);// 寰楀埌瀵嗛挜瀵硅薄 - System.out.println(key.toString()); - } catch (InvalidKeyException e) { - e.printStackTrace(); - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - } catch (InvalidKeySpecException e) { - e.printStackTrace(); - } - String result = ""; - try { - Cipher enCipher = Cipher.getInstance("DES/CBC/PKCS5Padding");// 寰楀埌鍔犲瘑瀵硅薄Cipher - enCipher.init(Cipher.ENCRYPT_MODE, key, iv);// 璁剧疆宸ヤ綔妯″紡涓哄姞瀵嗘ā寮忥紝缁欏嚭瀵嗛挜鍜屽悜閲� - byte[] pasByte = enCipher.doFinal(data.getBytes("utf-8")); - result = Base64.encode(pasByte); - } catch (Exception e) { - e.printStackTrace(); - } - return result; - } - - public static String decode(String data, String descKeyBase64, String desIVBase64) { - try { - DESKeySpec keySpec = new DESKeySpec(Base64.decode(descKeyBase64)); - // 璁剧疆瀵嗛挜鍙傛暟 - iv = new IvParameterSpec(Base64.decode(desIVBase64));// 璁剧疆鍚戦噺 - SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");// 鑾峰緱瀵嗛挜宸ュ巶 - key = keyFactory.generateSecret(keySpec);// 寰楀埌瀵嗛挜瀵硅薄 - System.out.println(key.toString()); - } catch (InvalidKeyException e) { - e.printStackTrace(); - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - } catch (InvalidKeySpecException e) { - e.printStackTrace(); - } - - String result = ""; - Cipher deCipher; - try { - deCipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); - deCipher.init(Cipher.DECRYPT_MODE, key, iv); - byte[] pasByte = deCipher.doFinal(Base64.decode(data)); - result = new String(pasByte, "UTF-8"); - } catch (Exception e) { - e.printStackTrace(); - } - return result; - - } +package org.yeshi.utils.encrypt; + +import java.security.InvalidKeyException; +import java.security.Key; +import java.security.NoSuchAlgorithmException; +import java.security.spec.AlgorithmParameterSpec; +import java.security.spec.InvalidKeySpecException; + +import javax.crypto.Cipher; +import javax.crypto.SecretKeyFactory; +import javax.crypto.spec.DESKeySpec; +import javax.crypto.spec.IvParameterSpec; + +import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; + +public class DESUtil { + /** + * [鍔犲瘑]DES-->BASE64-->瀵嗘枃 + * + * [瑙e瘑]BASE64->DES-->鏄庢枃 + * + * 绉橀挜鍜屽悜閲忚鍙屾柟绾﹀畾涓�鑷� + * + * DES鍔犲瘑鐨勭閽ワ紝蹇呴』鏄�8浣嶉暱鐨勫瓧绗︿覆 + */ + private static AlgorithmParameterSpec iv = null;// 鍔犲瘑绠楁硶鐨勫弬鏁版帴鍙o紝IvParameterSpec鏄畠鐨勪竴涓疄鐜� + private static Key key = null; + + static { + + } + + public static String encode(String data, String descKeyBase64, String desIVBase64) { + try { + DESKeySpec keySpec = new DESKeySpec(Base64.decode(descKeyBase64)); + // 璁剧疆瀵嗛挜鍙傛暟 + iv = new IvParameterSpec(Base64.decode(desIVBase64));// 璁剧疆鍚戦噺 + SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");// 鑾峰緱瀵嗛挜宸ュ巶 + key = keyFactory.generateSecret(keySpec);// 寰楀埌瀵嗛挜瀵硅薄 + System.out.println(key.toString()); + } catch (InvalidKeyException e) { + e.printStackTrace(); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } catch (InvalidKeySpecException e) { + e.printStackTrace(); + } + String result = ""; + try { + Cipher enCipher = Cipher.getInstance("DES/CBC/PKCS5Padding");// 寰楀埌鍔犲瘑瀵硅薄Cipher + enCipher.init(Cipher.ENCRYPT_MODE, key, iv);// 璁剧疆宸ヤ綔妯″紡涓哄姞瀵嗘ā寮忥紝缁欏嚭瀵嗛挜鍜屽悜閲� + byte[] pasByte = enCipher.doFinal(data.getBytes("utf-8")); + result = Base64.encode(pasByte); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + public static String decode(String data, String descKeyBase64, String desIVBase64) { + try { + DESKeySpec keySpec = new DESKeySpec(Base64.decode(descKeyBase64)); + // 璁剧疆瀵嗛挜鍙傛暟 + iv = new IvParameterSpec(Base64.decode(desIVBase64));// 璁剧疆鍚戦噺 + SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");// 鑾峰緱瀵嗛挜宸ュ巶 + key = keyFactory.generateSecret(keySpec);// 寰楀埌瀵嗛挜瀵硅薄 + System.out.println(key.toString()); + } catch (InvalidKeyException e) { + e.printStackTrace(); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } catch (InvalidKeySpecException e) { + e.printStackTrace(); + } + + String result = ""; + Cipher deCipher; + try { + deCipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); + deCipher.init(Cipher.DECRYPT_MODE, key, iv); + byte[] pasByte = deCipher.doFinal(Base64.decode(data)); + result = new String(pasByte, "UTF-8"); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + + } } \ No newline at end of file -- Gitblit v1.8.0