`

java处理url加解密

    博客分类:
  • java
阅读更多
1.加密
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] byteKeyMd5 = md.digest(encryptKey.getBytes());

byte[] byteKey = new byte[24];
System.arraycopy(byteKeyMd5, 0, byteKey, 0, 16); 
System.arraycopy(byteKeyMd5, 0, byteKey, 16, 8); 

Key deskey = null;
DESedeKeySpec spec = new DESedeKeySpec(byteKey);
SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede");
deskey = keyfactory.generateSecret(spec);
Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, deskey);
byte[] encryptedBytes = cipher.doFinal(source.getBytes("UTF-8"));

BASE64Encoder encoder = new BASE64Encoder();
encryptedString = encoder.encode(encryptedBytes);


2.解密
byte[] decodedBytes;
BASE64Decoder decoder = new BASE64Decoder();
decodedBytes = decoder.decodeBuffer(cipherText);
			
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] byteKeyMd5 = md.digest(decryptKey.getBytes());
			
byte[] byteKey = new byte[24];
System.arraycopy(byteKeyMd5, 0, byteKey, 0, 16); 
System.arraycopy(byteKeyMd5, 0, byteKey, 16, 8); 

Key deskey = null;
DESedeKeySpec spec = new DESedeKeySpec(byteKey);
SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede");
deskey = keyfactory.generateSecret(spec);
Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, deskey);
			
byte[] plainTextBytes = cipher.doFinal(decodedBytes);
plainText = new String(plainTextBytes);
分享到:
评论

相关推荐

    Java实现url加密处理的方法示例

    主要介绍了Java实现url加密处理的方法,涉及java基于base64、编码转换实现加密解密相关操作技巧,需要的朋友可以参考下

    java与js之间url加解密.txt

    java与js之间url加解密,预防url对中文不支持,将中文加密后上传,后台解密.

    java代码中URL加密

    java中对一串URL进行加密,并建立指定密钥的算法及规则,并建立解密方式进行比对截取解密后的数据。

    URL参数加密解密,URL参数加密解密

    URL参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;

    java密码加密解密算法代码实现

    例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码...

    JS实现AES-GCM加密,java实现AES-GCM解密。.md

    在工作中会经常遇到密码加密,URL传参要进行加密,在此我参照一个例子将用java实现的AES加解密程序用实例写出。JS实现AES-GCM加密,java实现AES-GCM解密

    微信加解密库下载

    1.com\qq\weixin\mp\aes目录下是用户需要用到的接入企业微信的接口,其中WXBizMsgCrypt.java文件提供的WXBizMsgCrypt类封装了用户接入企业微信的三个接口,其它的类文件用户用于实现加解密,用户无须关心。...

    URL参数加密解密(java版)

    URL参数加密解密(java版)URL参数加密解密(java版)

    Spring MVC请求参数与响应结果全局加密和解密详解

    主要给大家介绍了关于Spring MVC请求参数与响应结果全局加密和解密的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java加密与解密的艺术

    全书包含3个部分,基础篇对Java企业级应用的安全知识、密码学核心知识、与Java加密相关的API和通过权限文件加强系统安全方面的知识进行了全面的介绍;实践篇不仅对电子邮件传输算法、消息摘要算法、对称加密算法、非...

    jQuery实现base64前台加密解密功能详解

    如果只是想做加密解密,类似于Java的DES,网上jQuery有个jquery.base64.js。 (关于js的md5加密可以用jquery.md5.js,有兴趣可以找来测试一下)。 下面是测试: <html> <head> <title></...

    Java加密与解密的艺术配书源代码

    全书包含3个部分,基础篇对Java企业级应用的安全知识、密码学核心知识、与Java加密相关的API和通过权限文件加强系统安全方面的知识进行了全面的介绍;实践篇不仅对电子邮件传输算法、消息摘要算法、对称加密算法、非...

    word源码java-EndecryptUtil:Java、Android加密解密工具类

    Java、Android(安卓)加密解密工具类,不依赖于其他库。 导入 gradle方式的引入 需要先在project的build.gradle下添加: allprojects { repositories { maven { url 'https://jitpack.io' } } } dependencies { ...

    加密:加密是在Android和Java项目上加密和解密字符串的简单方法

    加密是在Android和Java项目上加密和解密字符串的简单方法。 如何使用 1º将添加到您的构建文件 allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 2º添加gradle依赖 compile '...

    java加密工具类 md5 aes base64 urlencode

    加密工具类 包含md5加密 base加密解密 md5加密 aes加密解密 urlencoude

    微信服务好xml数据包加密解密工具类

    微信服务好xml数据包加密解密工具类,来源于官方文档...11.解密完之后是一个Sring类型的xml字符串,还需要在java中解析xml元素 12.其他更多内容可以查看本人博客中关于微信服务(公众)号的开发 13.有不明白的可以联系

    JAVA上百实例源码以及开源项目源代码

    Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印  util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印...

    JAVA上百实例源码以及开源项目

    Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印  util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印...

    Base64整合DES加解密支持密钥支持解密失败返回统一字符支持加密后去除特殊字符

    Base64安全性低?...Base64加密后的字符串在URL中不安全,想去掉特殊符号?这里支持。 想在解密失败返回统一字符?这里支持。告诉我还有什么是你想要的。这里都有,如果好用,不介意的请在下面评论一番,谢谢

    jsp加密解密问题.rar

    jsp加密解密问题.rar url参数加密解决

Global site tag (gtag.js) - Google Analytics