本文实例讲述了Java实现url加密处理的方法。分享给大家供大家参考,具体如下:
package test;import java.security.Key;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class ThreeDES { public static String crypt(String content,String password,int i){ try { KeyGenerator generator = KeyGenerator.getInstance("AES"); generator.init(new SecureRandom(password.getBytes())); Key key = generator.generateKey(); generator = null; if(i == 1){ return getEncString(content,key); } else if(i == 2){ return getDesString(content,key); } } catch (Exception e) { return null; } return null; } private static String getEncString(String strMing,Key key) { byte[] byteMi = null; byte[] byteMing = null; String strMi = ""; BASE64Encoder base64en = new BASE64Encoder(); try { byteMing = strMing.getBytes("UTF8"); byteMi = getEncCode(byteMing,key); strMi = base64en.encode(byteMi); } catch (Exception e) { e.printStackTrace(); } finally { base64en = null; byteMing = null; byteMi = null; } return strMi; } private static String getDesString(String strMi, Key key) { BASE64Decoder base64De = new BASE64Decoder(); byte[] byteMing = null; byte[] byteMi = null; String strMing = ""; try { byteMi = base64De.decodeBuffer(strMi); byteMing = getDesCode(byteMi,key); strMing = new String(byteMing, "UTF8"); } catch (Exception e) { e.printStackTrace(); } finally { base64De = null; byteMing = null; byteMi = null; } return strMing; } private static byte[] getEncCode(byte[] byteS,Key key) { byte[] byteFina = null; Cipher cipher; try { cipher = Cipher.getInstance("AES"); cipher.init(Cipher.ENCRYPT_MODE, key); byteFina = cipher.doFinal(byteS); } catch (Exception e) { e.printStackTrace(); } finally { cipher = null; } return byteFina; } private static byte[] getDesCode(byte[] byteD,Key key) { Cipher cipher; byte[] byteFina = null; try { cipher = Cipher.getInstance("AES"); cipher.init(Cipher.DECRYPT_MODE, key); byteFina = cipher.doFinal(byteD); } catch (Exception e) { e.printStackTrace(); } finally { cipher = null; } return byteFina; } public static void main(String[] args) { System.out.println(ThreeDES.crypt("bindMobile=13023130171&fenjihao=107", "bbbbb", 1)); System.out.println(ThreeDES.crypt("GT+F0fcFNGiq73/+FaX9pK9n9zqxwqz9sZ7MQdSp1BxWJXWn7EwnvniQpAOaGi0W", "bbbbb", 2)); }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机Java实现url加密处理的方法示例
后端开发2023-05-31
java实现的RC4加密解密算法示例
后端开发2023-05-31
Python实现对字符串的加密解密方法示例
后端开发2022-06-04
Java实现国产加密算法SM4的示例详解
后端开发2023-01-30
Java实现文件的加密解密功能示例
后端开发2023-05-31
Java 实现 AES 加密和解密完整示例
后端开发2023-09-09
Java实现Excel文件加密解密的示例代码
后端开发2024-04-02
加密MD5处理java和mysql方法
后端开发2024-04-02
Java中URL的处理方法详解
后端开发2023-05-20
java 实现MD5加密算法的简单实例
后端开发2023-05-31
Java AES加密解密的简单实现方法
后端开发2023-05-31
java加解密RSA使用方法代码示例
后端开发2023-05-30
国密SM2: 加解密实现 java代码完整示例
后端开发2023-08-31
Java实现支付对接常用加密方式的示例代码
后端开发2023-02-09
Java实现前端jsencrypt.js加密后端解密的示例代码
后端开发2024-04-02
Java实现MD5加密的方式与实例代码
后端开发2024-04-02
利用Python实现RSA加密解密方法实例
后端开发2024-04-02
C#实现常见加密算法的示例代码
后端开发2024-04-02
Springboot实现密码加密解密的示例分析
后端开发2023-05-30
Java实现对称加密DES和AES的示例代码
后端开发2023-05-14
咦!没有更多了?去看看其它编程学习网 内容吧