请注意 : key 必须 24位,PHP7.1或者以上用,openssl_encrypt 中的 method :DES-EDE3 ,对应Java中的DESede/ECB

Java用法

public static String byte2hex(byte[] b) {

String hs=“”;

String stmp=“”;

for (int n=0;n

stmp=(java.lang.Integer.toHexString(b[n] & 0XFF));

if (stmp.length()==1) hs=hs+“0”+stmp;

else hs=hs+stmp;

if (n

}

return hs.toUpperCase();

}

public static void main(String[] args) throws NoSuchPaddingException, NoSuchAlgorithmException, UnsupportedEncodingException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException {

String txt=“66666”;

String key=“123456781234567812345678”; // 必须24位

//加密

String keyStr = key;

byte key_byte[] = keyStr.getBytes();// 3DES 24 bytes key

SecretKey k = new SecretKeySpec(key_byte, “DESede”);

javax.crypto.Cipher cipher = javax.crypto.Cipher.getInstance(“DESede”);

cipher.init(javax.crypto.Cipher.ENCRYPT_MODE, k);

byte[] b = cipher.doFinal(txt.getBytes(“utf-8”));

String enc_txt = byte2hex(b);

System.out.println(enc_txt);

}

PHP用法

$miwen = openssl_encrypt(‘66666’, ‘DES-EDE3’, ‘123456781234567812345678’,OPENSSL_RAW_DATA);

var_dump(bin2hex($miwen));

银联商务PHP和JAVA实现3DES加密相关推荐

  1. php 3des 兼容java,java版3des加密程序,可与php兼容

    java版3des加密程序,可与php兼容 时间:2009-03-29 22:35来源:未知 作者:admin 点击:次 代码: import java.io.UnsupportedEncodingE ...

  2. java 3des_如何用Java进行3DES加密解密 java实现3des加密解密教程

    3des,全称为3DESede或TripleDES,中文解释为是三重数据加密,用户可以通过通过对DES算法进行改进,针对每个数据块进行三次DES加密,下面小编为你带来java实现3des加密解密教程! ...

  3. 3des java ecb_PHP 3DES加密 与JAVA通用 加密模式:ECB

    昨天帮同事解决了一个接口加密的算法,同事是个小姑娘,不懂,所以老大派我协助她,所以我为了不在姑凉面前掉面子~~火速解决它... 甲方是电信,JAVA写的接口,我一听头就大了,大家都知道~~PHP在加密 ...

  4. Java中3DES加密解密示例

    在java中调用sun公司提供的3DES加密解密算法时,需要使用到$JAVA_HOME/jre/lib/目录下如下的4个jar包: jce.jar security/US_export_policy. ...

  5. Java实现3DES加密解密(DESede/ECB/PKCS5Padding使用)

    一.简介 3DES(又叫Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称. 它相当于是对每个数据块应用三次DES加密算 ...

  6. java ios 3des加密,iOS 3DES加密 和 java 3DES 解密

    对称加密算法 3des 在iOS 客户端加密算法 首先进入头文件: #import #import #import -(NSString*)TripleDES:(NSString*)plainText ...

  7. JAVA的3DES加密代码转成oc_iOS之DES加密

    项目是使用3DES算法,ECB分组加密模式. 我们后端使用的加密过程:对明文进行十六进制编码,在使用3DES加密.iOS端解密需要把密文进行二进制解码,再使用3DES解密.后来查阅资料看到,后端也可以 ...

  8. 3des加密 java php_php 3des加密 兼容JAVA 多么痛的领悟呀

    最近和别人做接口用到SOCKET TCP/IP方式 其中需要对账号和密码进行3DES加密 对方提供了一个加密比对的软件和JAVA的实现代码 并且给了我们一个长度为32位的密钥 这边需要用PHP来实现! ...

  9. 用java实现3DES加密解密算法

    3DES加密也称三重加密,其底层加密算法与DES相同,只不过它的密钥长度是168位.由于在DES加密算法中,64位密钥中每一个字节的第8位是奇偶校验位,所以每个字节中只有后7位起密钥作用,实际是56位 ...

最新文章

  1. TP获取服务器mysql版本
  2. Apache Camel简介与入门
  3. Ribbon源码解析(二)
  4. java设计模式之设计原则④接口隔离原则
  5. Replace-iOS
  6. 开始新的blog之旅--flash3,0涂鸦板保存,撤销功能
  7. ab 服务器压力测试工具 使用详解
  8. 2019latex安装教程
  9. 超市仓库管理系统(过期提醒)
  10. 软件设计师中级-UML建模
  11. mysql 抢票_PHP 高并发、抢票、秒杀 解决方案
  12. ISP AWB自动白平衡包含一段简单的色温估计进行白平衡调节的程序
  13. 用sql查询姓名和身份证_查询,更新和身份
  14. 7-11 撸猫幸福感 (20 分)
  15. “没用”的StringBuffer,StringBuffer被StringBuilder取代的原因
  16. wxpython文档_wxPython常用的文件与文件夹操作
  17. 一个系列搞懂Mysql数据库12:从实践sql语句优化开始
  18. Monkey框架(测试方法篇) - monkey测试实例
  19. 005__Hadoop常用命令大全
  20. hihoCoder #1082 : 然而沼跃鱼早就看穿了一切

热门文章

  1. netopeer2开发(一)
  2. 什么是IGMP Snooping?
  3. wpsmac和pc版的区别_毕业季才发现WPS Mac版和Microsoft区别这么大
  4. 新钛云服数字化转型服务案例入选Forrester报告!
  5. 如何做一个优秀完整的自我介绍?
  6. wince植入胎压监测_【陕西崛起】34——给速尊升级胎压监测
  7. 隔年增长的题_资料分析之隔年增长问题
  8. Windows版skia库的编译及下载(VS2019)
  9. Deepin 安装MySQL
  10. 计算机网络笔记(王道考研) 第六章:应用层