PHP的openssl_encrypt方法的JAVA和JS的实现
2019-02-28 07:50:51来源:博客园 阅读 ()
这次在JAVA项目中遇到了要使用PHP的openssl_encrypt这个方法来进行加密以下是内容分享:
在PHP中加密内容是:
// openssl_encrypt($data, $method, $password, $options, $iv)
openssl_encrypt("6241378900148701870", 'des-ede3-cbc', 'f9b08f4246f4981a7964eb74', false, '01234567');
在JAVA中加密则写为这个静态方法进行调用
public static final String deskey = "f9b08f4246f4981a7964eb74";
public static String java_openssl_encrypt(String data) throws Exception { String iv = "01234567"; byte[] key = deskey.getBytes(); Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding"); IvParameterSpec aaa = new IvParameterSpec(iv.getBytes()); cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(key, "DESede"), aaa); return java.util.Base64.getEncoder().encodeToString(cipher.doFinal(data.getBytes())); }
java_openssl_encrypt("6241378900148701870");
在js中需要引入
<script src="./crypto-js/crypto-js.js"></script>
加密代码如下
var key = CryptoJS.enc.Utf8.parse("f9b08f4246f4981a7964eb74");// 秘钥 var iv= CryptoJS.enc.Utf8.parse("01234567");//向量iv // 加密 $("#legelcertno").change(function(){ var v = $("#legelcertno").val(); // console.log(v) var encode_str = CryptoJS.TripleDES.encrypt(v,key,{ iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }).toString(); $("#legelcertno").val(encode_str); // console.log($("#legelcertno").val()); })
以上3中语言加密获取到一样的值
这是这次工作时遇到的问题用PHP的openssl_encrypt方法在JAVA,JS中应用
本篇到此结束
如果有不足和错误的地方还请各位大佬指点
谢谢!!!
2019-02-28 14:36:58
原文链接:https://www.cnblogs.com/-ccj/p/10372497.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP openssl DES加解密 2019-08-29
- 微信公众号发送消息给用户 php 2019-08-16
- 基于java和php的http协议处理方式对比 2019-08-16
- data encryption 2018-10-03
- 微信小程序java8 java7 java6 encryptedData 解密 异常处 2018-07-20
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash