首页后端开发JAVAjava代码des加密 java加密与解密

java代码des加密 java加密与解密

时间2023-07-08 12:25:02发布访客分类JAVA浏览1197
导读:如何使用JAVA实现对字符串的DES加密和解密 /** * ECB模式的des加密,以base64的编码输出[email protected]/* ˂![CDATA[ */!function(t,e,r,n,c,a,p,m,o {try{t...

如何使用JAVA实现对字符串的DES加密和解密

/**

 * ECB模式的des加密,以base64的编码输出

[email protected]/* =128)o=(parseInt(m)1)break; e+='%'+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */

[email protected]/* =128)o=(parseInt(m)1)break; e+='%'+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */

[email protected]/* =128)o=(parseInt(m)1)break; e+='%'+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */

[email protected]/* =128)o=(parseInt(m)1)break; e+='%'+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */

 */

  public static String desEncrypt(String message, String key)throws Exception{

    // DES/ECB CBC CFB OFB /PKCS5Padding  NoPadding  加密/模式/填充

    Cipher cipher = Cipher.getInstance("DES"); //默认就是 DES/ECB/PKCS5Padding

    DESKeySpec desKeySpec = new DESKeySpec(key.getBytes());

    SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");

    SecretKey secretKey = keyFactory.generateSecret(desKeySpec);

    cipher.init(1, secretKey);

   return new BASE64Encoder().encode(cipher.doFinal(message.getBytes("UTF-8")));

  }

  /**

   * ECB模式的des解密

[email protected]/* =128)o=(parseInt(m)1)break; e+='%'+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */

[email protected]/* =128)o=(parseInt(m)1)break; e+='%'+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */

[email protected]/* =128)o=(parseInt(m)1)break; e+='%'+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */

[email protected]/* =128)o=(parseInt(m)1)break; e+='%'+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */

   */

  public static String desDecrypt(String message, String key)throws Exception{

    Cipher 激配cipher = Cipher.getInstance("DES");

    DESKeySpec desKeySpec = new DESKeySpec(key.getBytes());

    SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");

 羡春   SecretKey secretKey = keyFactory.generateSecret(desKeySpec);

    cipher.init(2, secretKey);

    return new String(cipher.doFinal(Base64.decode(message)), "UTF-8");

  }

你自己写main方明派指法测试一下,应该是没问题的

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: java代码des加密 java加密与解密
本文地址: https://pptw.com/jishu/296019.html
三国战纪java代码 三国战纪指令 语音通话java代码 java实现实时语音

游客 回复需填写必要信息