当前位置: 首页 > news >正文

保定集团网站建设公共服务平台网站建设方案

保定集团网站建设,公共服务平台网站建设方案,国内自建站,古玩网站源码这里写自定义目录标题 背景JAVA代码解决思路PHP解密 背景 公司PHP开发对接一个Java项目接口#xff0c;接口返回数据有用DESede/ECB/PKCS5Padding加密#xff0c;并且key也使用了SHA1PRNG加密了#xff0c;网上找了各种办法都不能解密#xff0c;耗了一两天的时间#xf… 这里写自定义目录标题 背景JAVA代码解决思路PHP解密 背景 公司PHP开发对接一个Java项目接口接口返回数据有用DESede/ECB/PKCS5Padding加密并且key也使用了SHA1PRNG加密了网上找了各种办法都不能解密耗了一两天的时间一度怀疑人生…… JAVA代码 public class DESUtil {private static final String KEY_ALGORITHM DESede;private static final String DEFAULT_CIPHER_ALGORITHM DESede/ECB/PKCS5Padding;/* DES加密 */public static String encrypt(String content, final String key) {try {Cipher cipher Cipher.getInstance(DEFAULT_CIPHER_ALGORITHM);byte[] byteContent content.getBytes(StandardCharsets.UTF_8.name());cipher.init(Cipher.ENCRYPT_MODE, getSecretKey(key));byte[] result cipher.doFinal(byteContent);return Base64.encodeBase64String(result);} catch (Exception ex) {log.error(【DES加密失败】:, ex);}return null;}/* DES解密 */public static String decrypt(String content, final String key) {try {Cipher cipher Cipher.getInstance(DEFAULT_CIPHER_ALGORITHM);cipher.init(Cipher.DECRYPT_MODE, getSecretKey(key));byte[] result cipher.doFinal(Base64.decodeBase64(content));return new String(result, StandardCharsets.UTF_8.name());} catch (Exception ex) {log.error(【DES解密失败】:, ex);}return null;}public static SecretKeySpec getSecretKey(final String key) {KeyGenerator kg null;try {kg KeyGenerator.getInstance(KEY_ALGORITHM);SecureRandom secureRandom SecureRandom.getInstance(SHA1PRNG);secureRandom.setSeed(key.getBytes(StandardCharsets.UTF_8.name()));kg.init(secureRandom);SecretKey secretKey kg.generateKey();return new SecretKeySpec(secretKey.getEncoded(), KEY_ALGORITHM);} catch (NoSuchAlgorithmException ex) {log.error(【DES生成秘钥失败】:, ex);} catch (UnsupportedEncodingException e) {log.error(【DES生成秘钥失败】:, e);}return null;} }解决思路 终于找到了一个类似问题可是要会员才能看作为一名穷DS,哪有这么富有灵机一动在某鱼花了1大洋看了解决思路果然是金钱的力量功夫不负有心人啊终于寻到stackoverflow有个类似问题。 上面Java代码中的secretKey变量的比特值使用Base64Utils.encode后得到base64字符串 然后在php中使用base64_decode解码串得到密钥key PHP解密 /* 3DES解密 */public function desDecrypt($content) {$key$this-config[desKey];$keybase64_decode($key);$content base64_decode($content);// 解密数据$plaintext openssl_decrypt($content, DES-EDE3, $key, OPENSSL_RAW_DATA);return $plaintext;}
http://www.pierceye.com/news/797195/

相关文章:

  • 做普通网站选择什么服务器企业vi设计公司哪家好
  • 嘉兴本地推广网站如何查看网站是否开启gzip
  • 网站菜单导航制作教程畅言 wordpress插件
  • 太原网站建设联系方式免费创建网站教程
  • 有服务器自己怎么做网站深圳财务小公司网站
  • 装修装饰网站建设东莞环保公司
  • 网站开发大公司需要资格证吗申请域名免费
  • 建设维护网站未签订合同网站上线之前做哪些工作
  • dede 网站图标网站安装php
  • 网站管理更新维护湖南网站建设策划
  • 桥头东莞网站建设网站建设的开发方式和费用
  • 无锡网站优化哪家好wordpress会员内容
  • 网站需求分析的重要手机网站建设的规划
  • 国内大一html网站简单设计用那种语言做网站比较好
  • 网站的flash陕西煤化建设集团铜川分公司网站
  • 网站还能赚钱吗logo公司商标设计
  • 数字校园建设专题网站wordpress游览器标签页
  • 企业网站分析报告途牛网站大数据建设
  • 免费创建论坛网站wordpress sql插件
  • 有移动端网站 怎么做app做网站的困难
  • 金种子酒业网站建设苏州专业的网站建设公司
  • 住房与住房建设部网站首页给网站做收录较好的软件
  • 课程网站的设计网站开发遇到的难题
  • 学网站建设要什么iis 二级网站 发布
  • 怎么仿做网站wordpress文章进不去
  • 网站建设费算办公费吗html5商城网站模板
  • 188旅游网站源码下载做个爬架网站如何做
  • 中国做的比较好的网站设计公司有哪些可以做翻译兼职的网站吗
  • 深圳做网站建设公司dw学生个人网页制作视频
  • html网页设计代码作业网站衡水武邑县建设局网站