淄博网站建设淄博wordpress 商品 模板

news/2025/9/22 18:41:35/文章来源:
淄博网站建设淄博,wordpress 商品 模板,珠海logo设计,怎么查公司名称是否被注册商标大家好#xff0c;我是烤鸭:今天分享的是java 和 php des 加密。因为接口对接#xff0c;难免不同语言#xff0c;加密又是必不可少的。作为接口的提供方#xff0c;必须把加密规则写好#xff0c;最好有不同语言的加密demo。1. java版本的des加密解密工具类DESTools.j…大家好我是烤鸭:今天分享的是java 和 php des 加密。因为接口对接难免不同语言加密又是必不可少的。作为接口的提供方必须把加密规则写好最好有不同语言的加密demo。1.    java版本的des加密解密工具类DESTools.java package com.xxxx.xxx.util;import java.security.Key;import javax.crypto.Cipher; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import org.apache.commons.codec.binary.Base64;public class DESTools {public static DESTools instance;public static DESTools getInstace(){if(instance null){instance new DESTools();}return instance;}Key key;/*** 密钥*/private static byte[] BOSS_SECRET_KEY { 0x0c, 0x13, (byte) 0xe7,(byte) 0xb2, 0x51, 0x0d, 0x75, (byte) 0xc3, 0x4f, (byte) 0xdd,(byte) 0x4e, (byte) 0x51, 0x24, 0x36, (byte) 0xa6, (byte) 0x28,0x0b, 0x13, (byte) 0xe2, (byte) 0xb8, 0x31, 0x0d, 0x75, (byte) 0xc1 };private String key2 0b13e7b2510d75c24edd4b512436a8280b13e2b2310d75c1;public DESTools() {setKey(BOSS_SECRET_KEY);}/*** 根据参数生成KEY*/public void setKey(byte[] strKey) {try {System.out.println(bytesToHexFun3(BOSS_SECRET_KEY));DESKeySpec dks new DESKeySpec(BOSS_SECRET_KEY);SecretKeyFactory keyFactory;keyFactory SecretKeyFactory.getInstance(DES);this.key keyFactory.generateSecret(dks);} catch (Exception e) {throw new RuntimeException(Error initializing DESTOOLS class. Cause: e);}}/*** 加密String明文输入,String密文输出*/public String getEncString(String strMing) {byte[] byteMi null;byte[] byteMing null;String strMi ;Base64 base64en new Base64();try {byteMing strMing.getBytes(UTF8);byteMi this.getEncCode(byteMing);strMi base64en.encodeAsString(byteMi);} catch (Exception e) {throw new RuntimeException(Error initializing DESTOOLS class. Cause: e);} finally {base64en null;byteMing null;byteMi null;}return strMi;}/*** 解密 以String密文输入,String明文输出* param strMi* return*/public String getDesString(String strMi) {Base64 base64De new Base64();byte[] byteMing null;byte[] byteMi null;String strMing ;try {byteMi base64De.decode(strMi);byteMing this.getDesCode(byteMi);strMing new String(byteMing, UTF8);} catch (Exception e) {throw new RuntimeException(Error initializing DESTOOLS class. Cause: e);} finally {base64De null;byteMing null;byteMi null;}return strMing;}/*** 加密以byte[]明文输入,byte[]密文输出* param byteS* return*/private byte[] getEncCode(byte[] byteS) {byte[] byteFina null;Cipher cipher;try {cipher Cipher.getInstance(DES);cipher.init(Cipher.ENCRYPT_MODE, key);byteFina cipher.doFinal(byteS);} catch (Exception e) {throw new RuntimeException(Error initializing DESTOOLS class. Cause: e);} finally {cipher null;}return byteFina;}/*** 解密以byte[]密文输入,以byte[]明文输出* param byteD* return*/private byte[] getDesCode(byte[] byteD) {Cipher cipher;byte[] byteFina null;try {cipher Cipher.getInstance(DES);cipher.init(Cipher.DECRYPT_MODE, key);byteFina cipher.doFinal(byteD);} catch (Exception e) {throw new RuntimeException(Error initializing DESTOOLS class. Cause: e);} finally {cipher null;}return byteFina;}public static void main(String[] args) {DESTools desTools new DESTools();String string desTools.getEncString(19760519);System.out.println(string);}/*** 将16进制字符串转换为byte[]* * param str* return*/public static byte[] toBytes(String str) {if(str null || str.trim().equals()) {return new byte[0];}byte[] bytes new byte[str.length() / 2];for(int i 0; i str.length() / 2; i) {String subStr str.substring(i * 2, i * 2 2);bytes[i] (byte) Integer.parseInt(subStr, 16);}return bytes;}/*** 方法三* byte[] to hex string* * param bytes* returnfor(byte b : bytes) { // 使用String的format方法进行转换buf.append(String.format(%02x, new Integer(b 0xff)));}return buf.toString();} } 可以看出秘钥是16进制的byte数组先用上面的 bytesToHexFun3 方法获取字符串 得到的就是秘钥就是    0b13e7b2510d75c24edd4b512436a8280b13e2b2310d75c1运行main方法对123456就行加密得到aKZ47zrp0I再解密2.    相同的php加密和解密方法 ?php $str 0c13e7b2510d75c34fdd4e512436a6280b13e2b8310d75c1; $string des_ecb_encrypt(123456,Hex2String($str)); echo 加密结果,$string;echo 换行;; echo 解密结果,des_ecb_decrypt($string,Hex2String($str));function Hex2String($hex){$string;for ($i0; $i strlen($hex)-1; $i2){$string . chr(hexdec($hex[$i].$hex[$i1]));}return $string; } function des_ecb_encrypt($data, $key){return openssl_encrypt ($data, des-ecb, $key); } function des_ecb_decrypt ($data, $key){return openssl_decrypt ($data, des-ecb, $key); } ? $str 就是上面java加密解密的key先转换成16进制byte数组再进行加密解密。 主要调用的是openssl的des加密方法。 还有别的加密模式可以参考这篇    https://www.36nu.com/post/252 如果你没安装wampserver的话安装可以参考这篇。https://blog.csdn.net/Angry_Mills/article/details/80790522 或者你懒得安装也可以在线调试php代码。 在线调试地址    https://c.runoob.com/compile/1 调试结果如图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910006.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深圳网站建设黄浦网络-骗钱专业网站建设的

jboss eclipse您是否编写有错误的代码? 不,当然不是。 对于我们其余的人,他们确实会编写带有bug的代码,我想解决一个非常敏感的问题:调试在生产服务器上运行的应用程序。 因此,您的应用程序已准备好进行部…

网站名称 如何注册沈阳市住房和城乡建设局网站

下载安装ECharts,完成如下样式图形。 代码和截图上传 完成 3.1.3.5 图的标记线和标记点 中的任务点 在一些折线图或柱状图当中,可以经常看到图中对最高值和最低值进行了标记。 在ECharts中,标记点(markPoint)常用于表示…

湖北自适应网站建设报价建设银行客户端官方网站

在互联网技术飞速发展的今天,各种技术席卷而来,总是让人感觉压力山大。作为.NET开发者,我们该如何刷新自己,实现价值的提升呢?2019年.NET中国开发者峰会之后,我们汇总了.NET技术圈一些优秀开发者的公众号&a…

ftp怎么连接网站网页在线制作app

描述 给一个长度为n链表&#xff0c;若其中包含环&#xff0c;请找出该链表的环的入口结点&#xff0c;否则&#xff0c;返回null。 数据范围&#xff1a; &#x1d45b;≤10000n≤10000&#xff0c;1<结点值<100001<结点值<10000 要求&#xff1a;空间复杂度 &…

国内电商平台怎么做网站优化建设河南

eclipse使用指南 eclipse下载地址&#xff1a; 1、eclipse快捷键 2、将eclipse新建项目的默认编码GBK改为UTF-8 3、Java 编程下 Eclipse 如何设置单行代码显示的最大宽度 4、使用Eclipse创建模板并格式化代码5、Java compiler level does not match the version of the install…

长春省妇幼网站做四维专业建站培训

题目描述 一个n*m矩阵由n行m列共n*m个数排列而成。两个矩阵A和B可以相乘当且仅当A的列数等于B的行数。一个N*M的矩阵乘以一个M*P的矩阵等于一个N*P的矩阵&#xff0c;运算量为nmp。 矩阵乘法满足结合律&#xff0c;A*B*C可以表示成(A*B)*C或者是A*(B*C)&#xff0c;两者的运算…

每日博客

今天做什么:今天上午上算法课和数据结构课,下午上java课 遇到的问题:没有问题

seo网站查询工具哈尔滨市工程建设招投标网

文章目录 前言1. ubuntu安装VNC2. 设置vnc开机启动3. windows 安装VNC viewer连接工具4. 内网穿透4.1 安装cpolar【支持使用一键脚本命令安装】4.2 创建隧道映射4.3 测试公网远程访问 5. 配置固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址5.3 测试…

【分布式架构实战】Spring Cloud 与 Dubbo 深度对比:从架构到实战,谁才是微服务的王者? - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

探展打卡 Serverless,2025 云栖大会来了

2025 云栖大会即将于 9 月 24 日至 26 日在杭州云栖小镇盛大开幕,本次大会分别设置 Serverless 体验区与【Serverless 助力 AI Agent 开发与落地】分论坛,参会者可现场体验热门 Serverless 产品,近距离了解最新技术…

从 0 到 1,AI 走进服装店:记住每位顾客的喜好,比你还靠谱

原文: https://mp.weixin.qq.com/s/lrodWLbUiJ12O-p_ZsL6XA 一个店长的烦恼 最近这段时间,“机器人” 相关的话题几乎刷屏了社交平台 —— 会跑步的人形机器人、紧张刺激的机器人拳击比赛,各种黑科技场景让人目不暇接…

STM32HAL 飞快入门(十九):UART 编程(二)—— 中断方式实现收发及局限分析

STM32HAL 飞快入门(十九):UART 编程(二)—— 中断方式实现收发及局限分析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fa…

有关网站建设的外文参考文献公司装修报价

vp9协议梳理-header头文件 本文是对vp9视频码流中header中包含的语法元素的一个分类整理&#xff0c;及其对具体的解码过程的影响的分析。 这里写目录标题 vp9协议梳理-header头文件1. Vp9码流中的header头文件2. profile3. show_existing_frame, frame_to_show_map_idx4. fr…

做兽设的网站wordpress网盘主题

高级分布式系统汇总&#xff1a;高级分布式系统目录汇总-CSDN博客 自动化是关于一切人造系统自动、智能、自主、高效和安全运行的科学与技术 计算机控制技术是实现自动化的主要方法和手段 分布式控制技术是伴随着机器大工业生产而诞生的特殊计算机控制技术 计算机控制系统 …

微网站域名未备案网站加速

在Python字典中键是唯一的&#xff0c;但是业务需求是将不同的数据传递到不同的接口&#xff0c;接口列表中存在3个相同的接口&#xff0c;需要将3个接口对应的数据合并一同发送&#xff0c;逻辑实现如下 merge_dict {}for file in files:path os.path.join(folder_path, fil…

梅林网站建设沈阳工伤保险做实在哪个网站

3.康耐视VisionPro高级脚本系列教程-3.脚本编辑错误和运行错误调试方法&#xff0c;break和Contitinuee的差别_哔哩哔哩_bilibili 其实人生就是“有时有意思&#xff0c;有时没意思”。 心里有太多的不甘心&#xff0c;太多的苦水&#xff0c;是没法再吃学习的苦&#xff0c…

温州高端企业网站建设旅游网站内容

T1&#xff1a;虽说大家都被cdq限制住了思维&#xff0c;我一个注意到了排列有问题的还是凉了&#xff0c;这个我没有一点办法了。 链接&#xff1a;cdq T2&#xff1a;留坑&#xff0c;太毒了 T3&#xff1a;考场上就不觉得能写&#xff0c;虽然心里想到一些做法&#xff0c;还…

梅州网站建设中国建设人才信息网站查询

为什么要仿真随机路由&#xff1f; 路由器测试中&#xff0c;为了最大程度还原现网路由情况&#xff0c;评估路由器在现网环境下稳定工作各项指标&#xff0c;需要对导入路由进行离散仿真&#xff0c;目前路由仿真可分为导入路由与生成路由两种方式&#xff0c;导入路由需要现…

游戏ui设计网站东莞网站建设招聘

SQL表值函数和标量值函数的区别 写sql存储过程经常需要调用一些函数来使处理过程更加合理&#xff0c;也可以使函数复用性更强&#xff0c;不过在写sql函数的时候可能会发现&#xff0c;有些函数是在表值函数下写的有些是在标量值下写的&#xff0c;区别是表值函数只能返回一个…

企业网站建设的经验心得做网站的实践报告

一、需求及项目准备 二、系统框图 三、硬件接线 四、语音模块配置 五、模块测试 一、需求及项目准备 语音接入控制各类家电&#xff0c;如客厅灯、卧室灯、风扇Socket网络编程&#xff0c;实现Sockect发送指令远程控制各类家电烟雾警报监测&#xff0c; 实时检查是否存在煤气…