银联商务PHP和JAVA实现3DES加密
请注意 : 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加密相关推荐
- php 3des 兼容java,java版3des加密程序,可与php兼容
java版3des加密程序,可与php兼容 时间:2009-03-29 22:35来源:未知 作者:admin 点击:次 代码: import java.io.UnsupportedEncodingE ...
- java 3des_如何用Java进行3DES加密解密 java实现3des加密解密教程
3des,全称为3DESede或TripleDES,中文解释为是三重数据加密,用户可以通过通过对DES算法进行改进,针对每个数据块进行三次DES加密,下面小编为你带来java实现3des加密解密教程! ...
- 3des java ecb_PHP 3DES加密 与JAVA通用 加密模式:ECB
昨天帮同事解决了一个接口加密的算法,同事是个小姑娘,不懂,所以老大派我协助她,所以我为了不在姑凉面前掉面子~~火速解决它... 甲方是电信,JAVA写的接口,我一听头就大了,大家都知道~~PHP在加密 ...
- Java中3DES加密解密示例
在java中调用sun公司提供的3DES加密解密算法时,需要使用到$JAVA_HOME/jre/lib/目录下如下的4个jar包: jce.jar security/US_export_policy. ...
- Java实现3DES加密解密(DESede/ECB/PKCS5Padding使用)
一.简介 3DES(又叫Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称. 它相当于是对每个数据块应用三次DES加密算 ...
- java ios 3des加密,iOS 3DES加密 和 java 3DES 解密
对称加密算法 3des 在iOS 客户端加密算法 首先进入头文件: #import #import #import -(NSString*)TripleDES:(NSString*)plainText ...
- JAVA的3DES加密代码转成oc_iOS之DES加密
项目是使用3DES算法,ECB分组加密模式. 我们后端使用的加密过程:对明文进行十六进制编码,在使用3DES加密.iOS端解密需要把密文进行二进制解码,再使用3DES解密.后来查阅资料看到,后端也可以 ...
- 3des加密 java php_php 3des加密 兼容JAVA 多么痛的领悟呀
最近和别人做接口用到SOCKET TCP/IP方式 其中需要对账号和密码进行3DES加密 对方提供了一个加密比对的软件和JAVA的实现代码 并且给了我们一个长度为32位的密钥 这边需要用PHP来实现! ...
- 用java实现3DES加密解密算法
3DES加密也称三重加密,其底层加密算法与DES相同,只不过它的密钥长度是168位.由于在DES加密算法中,64位密钥中每一个字节的第8位是奇偶校验位,所以每个字节中只有后7位起密钥作用,实际是56位 ...
最新文章
- TP获取服务器mysql版本
- Apache Camel简介与入门
- Ribbon源码解析(二)
- java设计模式之设计原则④接口隔离原则
- Replace-iOS
- 开始新的blog之旅--flash3,0涂鸦板保存,撤销功能
- ab 服务器压力测试工具 使用详解
- 2019latex安装教程
- 超市仓库管理系统(过期提醒)
- 软件设计师中级-UML建模
- mysql 抢票_PHP 高并发、抢票、秒杀 解决方案
- ISP AWB自动白平衡包含一段简单的色温估计进行白平衡调节的程序
- 用sql查询姓名和身份证_查询,更新和身份
- 7-11 撸猫幸福感 (20 分)
- “没用”的StringBuffer,StringBuffer被StringBuilder取代的原因
- wxpython文档_wxPython常用的文件与文件夹操作
- 一个系列搞懂Mysql数据库12:从实践sql语句优化开始
- Monkey框架(测试方法篇) - monkey测试实例
- 005__Hadoop常用命令大全
- hihoCoder #1082 : 然而沼跃鱼早就看穿了一切