Browse Source

修改JM_3DES类的加密算法

lwx_dev
erdanergou 3 years ago
parent
commit
b2aa16f35b
  1. 8
      src/main/java/com/dreamchaser/depository_manage/config/JM_3DES.java
  2. 3
      src/test/java/com/dreamchaser/depository_manage/TestOther.java

8
src/main/java/com/dreamchaser/depository_manage/config/JM_3DES.java

@ -1,12 +1,10 @@
package com.dreamchaser.depository_manage.config;
import org.apache.commons.codec.digest.DigestUtils;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import java.util.Base64;
/**
@ -45,7 +43,7 @@ public class JM_3DES {
//加密
Cipher c1 = Cipher.getInstance("DESede");
c1.init(Cipher.ENCRYPT_MODE, deskey);
String pwd = (new BASE64Encoder()).encodeBuffer(c1.doFinal(src));
String pwd = Base64.getEncoder().encodeToString(c1.doFinal(src));
return pwd;
}catch(Exception e){
e.printStackTrace();
@ -62,7 +60,7 @@ public class JM_3DES {
public static String decode3Des(String key, String desStr){
byte[] keybyte = hex(key);
try {
byte[] src = (new BASE64Decoder()).decodeBuffer(desStr);
byte[] src = Base64.getDecoder().decode(desStr);
//生成密钥
SecretKey deskey = new SecretKeySpec(keybyte, "DESede");
//解密

3
src/test/java/com/dreamchaser/depository_manage/TestOther.java

@ -1,6 +1,7 @@
package com.dreamchaser.depository_manage;
import com.alibaba.fastjson.JSONObject;
import com.dreamchaser.depository_manage.config.JM_3DES;
import com.dreamchaser.depository_manage.config.QyWxConfig;
import com.dreamchaser.depository_manage.service.impl.QyWxOperationService;
import org.junit.Test;
@ -24,6 +25,6 @@ public class TestOther {
@Test
public void Test() {
new ArrayList<String>(Collections.singleton("PangFuZhen"));
}
}

Loading…
Cancel
Save