DES加密解密

1.加密解密是基于hutool插件

   
       
            cn.hutool
            hutool-all
            ${hutool.version}
       

   


SecureUtil主要针对常用加密算法构建快捷方式,还有提供一些密钥生成的快捷工具方法。

其中我们需要使用到:

  • SecureUtil.des(key)
  • SecureUtil.generateKey

 2.加密解密代码

static byte[] keys = SecureUtil.generateKey(SymmetricAlgorithm.DES.getValue()).getEncoded();
static String  secretKey = new BASE64Encoder().encodeBuffer(keys);

  //info:需要加密的明文
    public String encrypt(String info) {

//        //生成密钥,并转为字符串,可以储存起来,解密时可直接使用
        byte[] key = new byte[0];
        try {
            key = new BASE64Decoder().decodeBuffer(secretKey);
        } catch (IOException e) {
            e.printStackTrace();
        }
        DES des = SecureUtil.des(key);
        String encrypt = des.encryptHex(info);
        return encrypt;

    }
    //encrypt:需要解密的密文
    public static String decode(String encrypt) {
        byte[] key = new byte[0];
        try {
            key = new BASE64Decoder().decodeBuffer(secretKey);
        } catch (IOException e) {
            e.printStackTrace();
        }
        DES des = SecureUtil.des(key);
        return des.decryptStr(encrypt);
    }

 3.测试

//            加密
            String encrypt = encrypt("DASDJALKS;ASKDAOPSDM");
      
//            解密
            String decode = decode(encrypt);

你可能感兴趣的:(p2p,webview,linq)