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基于base64、编码转换实现加密解密相关操作技巧,需要的朋友可以参考下
java与js之间url加解密,预防url对中文不支持,将中文加密后上传,后台解密.
java中对一串URL进行加密,并建立指定密钥的算法及规则,并建立解密方式进行比对截取解密后的数据。
URL参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;
例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码...
在工作中会经常遇到密码加密,URL传参要进行加密,在此我参照一个例子将用java实现的AES加解密程序用实例写出。JS实现AES-GCM加密,java实现AES-GCM解密
1.com\qq\weixin\mp\aes目录下是用户需要用到的接入企业微信的接口,其中WXBizMsgCrypt.java文件提供的WXBizMsgCrypt类封装了用户接入企业微信的三个接口,其它的类文件用户用于实现加解密,用户无须关心。...
URL参数加密解密(java版)URL参数加密解密(java版)
主要给大家介绍了关于Spring MVC请求参数与响应结果全局加密和解密的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
全书包含3个部分,基础篇对Java企业级应用的安全知识、密码学核心知识、与Java加密相关的API和通过权限文件加强系统安全方面的知识进行了全面的介绍;实践篇不仅对电子邮件传输算法、消息摘要算法、对称加密算法、非...
如果只是想做加密解密,类似于Java的DES,网上jQuery有个jquery.base64.js。 (关于js的md5加密可以用jquery.md5.js,有兴趣可以找来测试一下)。 下面是测试: <html> <head> <title></...
全书包含3个部分,基础篇对Java企业级应用的安全知识、密码学核心知识、与Java加密相关的API和通过权限文件加强系统安全方面的知识进行了全面的介绍;实践篇不仅对电子邮件传输算法、消息摘要算法、对称加密算法、非...
Java、Android(安卓)加密解密工具类,不依赖于其他库。 导入 gradle方式的引入 需要先在project的build.gradle下添加: allprojects { repositories { maven { url 'https://jitpack.io' } } } dependencies { ...
加密是在Android和Java项目上加密和解密字符串的简单方法。 如何使用 1º将添加到您的构建文件 allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 2º添加gradle依赖 compile '...
加密工具类 包含md5加密 base加密解密 md5加密 aes加密解密 urlencoude
微信服务好xml数据包加密解密工具类,来源于官方文档...11.解密完之后是一个Sring类型的xml字符串,还需要在java中解析xml元素 12.其他更多内容可以查看本人博客中关于微信服务(公众)号的开发 13.有不明白的可以联系
Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印...
Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印...
Base64安全性低?...Base64加密后的字符串在URL中不安全,想去掉特殊符号?这里支持。 想在解密失败返回统一字符?这里支持。告诉我还有什么是你想要的。这里都有,如果好用,不介意的请在下面评论一番,谢谢
jsp加密解密问题.rar url参数加密解决