zoukankan      html  css  js  c++  java
  • DES解密

    import java.util.Base64;
    import javax.crypto.Cipher;
    import javax.crypto.SecretKey;
    import javax.crypto.SecretKeyFactory;
    import javax.crypto.spec.DESKeySpec;
    import javax.crypto.spec.IvParameterSpec;
    import sun.misc.BASE64Decoder;
    String key ="你自己的desKEY";//引用key
    String body=prev.getResponseDataAsString();
    import org.json.JSONObject; //导入
    import org.json.*;
    prev.setDataEncoding("utf-8");
    // 加密方法
    public String DecryptAsDoNet(String message) {
        try {
        	   byte[] encrypted1 = new BASE64Decoder().decodeBuffer(message);
            Base64.Encoder encoder = Base64.getEncoder();
            Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
            DESKeySpec desKeySpec = new DESKeySpec(key.getBytes("UTF-8"));
            SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
            SecretKey secretKey = keyFactory.generateSecret(desKeySpec);
            IvParameterSpec iv = new IvParameterSpec(key.getBytes("UTF-8"));
            cipher.init(Cipher.DECRYPT_MODE, secretKey, iv);
            byte[] encryptbyte = cipher.doFinal(encrypted1);
            String str =new String(encryptbyte,"utf-8");                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 			     
            return str;
            }
        catch (Throwable e) {
            e.printStackTrace();
            return "";
        }
    }	
        
     // 解密
    String decrypt = DecryptAsDoNet(body);
    vars.put("DESSign",decrypt);
    JSONObject resbonseJson = new JSONObject(decrypt); //解析json
    String code = resbonseJson.get("code").toString();
    String Token = resbonseJson.get("data").get("accessToken").toString();
    log.info("请求登录返回报文"+decrypt);
    vars.put("DESSign",decrypt);
    vars.put("rescode",code);
    log.info("登录接口响应code"+code);
    vars.put("Token",Token);
    log.info("登录token:" + Token)
    
    竹杖芒鞋轻胜马,一蓑烟雨任平生。 回首向来萧瑟处,也无风雨也无晴。
  • 相关阅读:
    C# 程序一个cmd命令窗口执行多条dos命令
    单例模式学习
    C#中的typeof()和GetType()的区别
    C#判断字符串A是否包含字符串B--by winter
    ASP.NET内置对象Session缺点及解决办法---by winter
    冒泡排序--by winter
    as关键字---?号用法---各种路径
    自创page类中获取当前用户权限 --by winter
    自建的Page类的使用--by winter
    无法添加App_Code文件的解决办法
  • 原文地址:https://www.cnblogs.com/yaobiluo/p/12215046.html
Copyright © 2011-2022 走看看