java 3des 32位密钥_3des,java_java 中32位秘钥长度的 3des加密方法?,3des,java - phpStudy...
java 中32位秘钥长度的 3des加密方法?
java
中 3des加密 默认是24位秘钥的
现在需求是 32位秘钥加密
尝试很多种方法 解决 结果都不正确
// 密钥
private final static String secretKey = "11111111111111111111111111111111";
// 向量
// private final static String iv = "01234567";
// 加解密统一使用的编码方式
private final static String encoding = "utf-8";
/**
* 3DES加密
*
* @param plainText 普通文本
* @return
* @throws Exception
*/
public static String encode(String plainText) throws Exception {
Key deskey = null;
DESedeKeySpec spec = new DESedeKeySpec(secretKey.getBytes());
SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede");
deskey = keyfactory.generateSecret(spec);
Cipher cipher = Cipher.getInstance("desede/CBC/PKCS5Padding");
// IvParameterSpec ips = new IvParameterSpec(iv.getBytes());
cipher.init(Cipher.ENCRYPT_MODE, deskey);
byte[] encryptData = cipher.doFinal(plainText.getBytes(encoding));
return Deal8583.byte2HexStr(encryptData);
}
/**
* 3DES解密
*
* @param encryptText 加密文本
* @return
* @throws Exception
*/
public static String decode(String encryptText) throws Exception {
Key deskey = null;
DESedeKeySpec spec = new DESedeKeySpec(secretKey.getBytes());
SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede");
deskey = keyfactory.generateSecret(spec);
Cipher cipher = Cipher.getInstance("desede/CBC/PKCS5Padding");
// IvParameterSpec ips = new IvParameterSpec(iv.getBytes());
cipher.init(Cipher.DECRYPT_MODE, deskey);
byte[] decryptData = cipher.doFinal(Base64.decode(encryptText));
return new String(decryptData, encoding);
}
我该 怎么处理?
相关阅读:
Nodejs 不声明严格模式需要怎么样启动 ES6 支持?
课程表点击后浮动后边透明可以左右滑动的界面是什么?
一个M*N的矩阵,类似(消消乐)的规则,求一个思路?
匿名函数使用return false的一点疑问
问一个性能方面的问题
ajax跨域出现问题
简单问题:为什么angular js无法正常工作?
ORM框架中的R就是指关系型数据库吗?
求PHP方法:输出变量名及变量类型
用JS控制CSS时,如何添加浏览器兼容前缀?
为什么同一段代码在IDEA和Eclipse之中运行的结果不一样?
react redux动态生成的组件(比如点击按钮展示的模态框)中的状态无法更新
Android API23 蓝牙适配器的 isEnabled() 等方法用不了
iOS字符串截取问题
webstorm11打开本地的html文件,运行后报404
请问一下vue怎么实现排它?
vue关于路由
以下数据如何生成树状结构呢?
ARM平台运行Ubuntu系统,如何选择Qt编译器?
New Question.用迭代法计算平方根
java 3des 32位密钥_3des,java_java 中32位秘钥长度的 3des加密方法?,3des,java - phpStudy...相关推荐
- 看明星合影争C位,学PPT中C位排版法
在娱乐圈里,C位是大咖位,是对艺人实力的最好证明,艺人们自然会想着去力争C位,正所谓"不想当将军的兵不是好兵,不想站C位的明星不是好明星". 那么,C位是什么意思? C位,网络流行 ...
- 位运算java_Java中的位运算
Java中的位运算,说实话,工作了两年的时间里,从来没有用过一次,因为平时都是些的是业务代码,很少接触比较底层的东西,我记得第一次在代码中看到还是在HashMap的Hash算法中看到的,这次重拾Jav ...
- 计算机硬盘位显示none,电脑中双硬盘造成盘符错乱的解决方法
最近,一位用户反馈自己在电脑中安装了第二块硬盘后,发现老硬盘与新硬盘上的盘符都会出现盘符交叉的情况,这样会给文件调用工作带来很多麻烦.该怎么办呢?接下来,就随系统城小编一起看看电脑中双硬盘造成盘符错乱 ...
- Java程序完形填空题_moodle中的完形填空题的文本编写方法
moodle中的完形填空题的文本编写方法 [完形填空题]考题把一段文字挖去一些空,让考生根据上下文正确地完成这些填空.完型填空题中的一段短文可以包括各种题目,如选择,填空,和数字题等. 题目的编辑是在 ...
- android 百度地图api密钥,Android百度地图开发获取秘钥之SHA1
最近在做一个关于百度地图的开发. 不过在正式开发之前还必须要在百度地图API官网里先申请秘钥,而在申请秘钥的过程中,就需要获取一个所谓的SHA1值. 如上所示,但是由于不是正式开发,所以以上的发布版和 ...
- java mysql不重复读写_数据库中的-脏读,幻读,不可重复读[转] - Java天空 - BlogJava...
数据库带来的并发问题包括: 1.丢失或覆盖更新.(幻像读) 2.未确认的相关性(脏读). 3.不一致的分析(非重复读). 详细描述如下: 一.丢失更新 当两个或多个事务选择同一行,然后基于最初选定的值 ...
- 安卓逆向-盲狙加密方法 | 安卓/JAVA 常用API查询网站
目标app-引力波 首先了解在java中进行md5加密会用到的方法,然后对方法进行hook盲狙 在https://tool.oschina.net/apidocs/apidoc?api=jdk-zh进 ...
- splunk中 如何隐藏input_如何隐藏电脑中的私密文件?试试这个加密方法!
所需工具:Wise Folder Hider(后台回复「148」获取) 适用系统:PC ==== 在日常的生活中,我们的电脑总会有一些秘密不想让人知道. 不管是涉及了公司机密的文件,还是那些年你遇到的 ...
- tlab java_Java中的逃逸分析和TLAB以及Java对象分配
我们在学习使用Java的过程中,一般认为new出来的对象都是被分配在堆上,但是这个结论不是那么的绝对,通过对Java对象分配的过程分析,可以知道有两个地方会导致Java中new出来的对象并一定分别在所 ...
最新文章
- python【Pandas科学计算库】连女朋友都会用的Pandas(真の能看懂~!)
- 发送编辑器里面的内容_【公众号运营技巧7】编辑器不会用?365微信公众号编辑器操作指南!#鱼神微电商创业#...
- Vue---淘宝镜像cnpm---安装vue-cli
- 第一部分 走进Java
- wpf 轮询mysql数据库_WPF非轮询方式实时更新数据库变化SqlDependency
- 工具方法:java读取Excel合并单元格(简单实例)
- 构建基于浏览器的Web P2P网络直播
- adb命令刷机vivox20_刷机常用adb命令及刷recovery脚本
- 【Visio】 Visio的安装
- tumblr_如何在您的Tumblr博客中添加论坛
- R数据分析——回归分析
- 起底Palantir:不愿被贴标签的硅谷神秘大数据公司
- Spring Data Elasticsearch 基本语法及使用
- Unity和Easy AR制作一个AR的APP
- 重温计算机简史:IBM的风云父子兵和硅谷的诞生
- 200元以下耳机推荐
- Apple苹果终端如何进行批量管理?
- 废柴日记7:迟到的『构造最小生成树算法』④
- JSP鲜花商城网站系统网上花店
- 从信号处理的角度研究毫米波联合雷达通信