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...相关推荐

  1. 看明星合影争C位,学PPT中C位排版法

    在娱乐圈里,C位是大咖位,是对艺人实力的最好证明,艺人们自然会想着去力争C位,正所谓"不想当将军的兵不是好兵,不想站C位的明星不是好明星". 那么,C位是什么意思? C位,网络流行 ...

  2. 位运算java_Java中的位运算

    Java中的位运算,说实话,工作了两年的时间里,从来没有用过一次,因为平时都是些的是业务代码,很少接触比较底层的东西,我记得第一次在代码中看到还是在HashMap的Hash算法中看到的,这次重拾Jav ...

  3. 计算机硬盘位显示none,电脑中双硬盘造成盘符错乱的解决方法

    最近,一位用户反馈自己在电脑中安装了第二块硬盘后,发现老硬盘与新硬盘上的盘符都会出现盘符交叉的情况,这样会给文件调用工作带来很多麻烦.该怎么办呢?接下来,就随系统城小编一起看看电脑中双硬盘造成盘符错乱 ...

  4. Java程序完形填空题_moodle中的完形填空题的文本编写方法

    moodle中的完形填空题的文本编写方法 [完形填空题]考题把一段文字挖去一些空,让考生根据上下文正确地完成这些填空.完型填空题中的一段短文可以包括各种题目,如选择,填空,和数字题等. 题目的编辑是在 ...

  5. android 百度地图api密钥,Android百度地图开发获取秘钥之SHA1

    最近在做一个关于百度地图的开发. 不过在正式开发之前还必须要在百度地图API官网里先申请秘钥,而在申请秘钥的过程中,就需要获取一个所谓的SHA1值. 如上所示,但是由于不是正式开发,所以以上的发布版和 ...

  6. java mysql不重复读写_数据库中的-脏读,幻读,不可重复读[转] - Java天空 - BlogJava...

    数据库带来的并发问题包括: 1.丢失或覆盖更新.(幻像读) 2.未确认的相关性(脏读). 3.不一致的分析(非重复读). 详细描述如下: 一.丢失更新 当两个或多个事务选择同一行,然后基于最初选定的值 ...

  7. 安卓逆向-盲狙加密方法 | 安卓/JAVA 常用API查询网站

    目标app-引力波 首先了解在java中进行md5加密会用到的方法,然后对方法进行hook盲狙 在https://tool.oschina.net/apidocs/apidoc?api=jdk-zh进 ...

  8. splunk中 如何隐藏input_如何隐藏电脑中的私密文件?试试这个加密方法!

    所需工具:Wise Folder Hider(后台回复「148」获取) 适用系统:PC ==== 在日常的生活中,我们的电脑总会有一些秘密不想让人知道. 不管是涉及了公司机密的文件,还是那些年你遇到的 ...

  9. tlab java_Java中的逃逸分析和TLAB以及Java对象分配

    我们在学习使用Java的过程中,一般认为new出来的对象都是被分配在堆上,但是这个结论不是那么的绝对,通过对Java对象分配的过程分析,可以知道有两个地方会导致Java中new出来的对象并一定分别在所 ...

最新文章

  1. python【Pandas科学计算库】连女朋友都会用的Pandas(真の能看懂~!)
  2. 发送编辑器里面的内容_【公众号运营技巧7】编辑器不会用?365微信公众号编辑器操作指南!#鱼神微电商创业#...
  3. Vue---淘宝镜像cnpm---安装vue-cli
  4. 第一部分 走进Java
  5. wpf 轮询mysql数据库_WPF非轮询方式实时更新数据库变化SqlDependency
  6. 工具方法:java读取Excel合并单元格(简单实例)
  7. 构建基于浏览器的Web P2P网络直播
  8. adb命令刷机vivox20_刷机常用adb命令及刷recovery脚本
  9. 【Visio】 Visio的安装
  10. tumblr_如何在您的Tumblr博客中添加论坛
  11. R数据分析——回归分析
  12. 起底Palantir:不愿被贴标签的硅谷神秘大数据公司
  13. Spring Data Elasticsearch 基本语法及使用
  14. Unity和Easy AR制作一个AR的APP
  15. 重温计算机简史:IBM的风云父子兵和硅谷的诞生
  16. 200元以下耳机推荐
  17. Apple苹果终端如何进行批量管理?
  18. 废柴日记7:迟到的『构造最小生成树算法』④
  19. JSP鲜花商城网站系统网上花店
  20. 从信号处理的角度研究毫米波联合雷达通信

热门文章

  1. JFlow CCFlow工作流引擎北京培训邀请函
  2. ASP.NET Core MVC 与 Visual Studio 入门
  3. Asp.net 面向接口可扩展框架之核心容器
  4. CrossPHP框架的常用操作
  5. 【BIM入门实战】Revit 2018墙体绘制—别墅地下室
  6. 【ArcGIS遇上Python】ArcGIS10.6 python批量将栅格中的特定值替换Setnull为NoData
  7. Fisher–Yates shuffle 算法
  8. busybox怎么安装
  9. Android之 AudioTrack学习
  10. 五、Web App 基础可视组件属性(IVX 快速开发教程)