当前位置: 首页 > 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.dnsts.com.cn/news/178205.html

相关文章:

  • 青海公路建设市场信用信息服务网站电商线上培训
  • 东莞在那里建个网站深圳建设网站开发
  • 昆明网站做的好的公司哪家好湖北省城乡和住房建设厅官方网站
  • 那些网站后台做推广效果好网站后台文字编辑器
  • asp.net做网站无锡餐饮网站建设
  • 营销型企业网站建设ppt有字体设计网站
  • 网站建设视频演示展示型装饰网站模板下载
  • 钉钉如何做自己的网站外贸婚纱礼服网站
  • 模板网站怎么做301html静态网站模板
  • 网站安全防护方案关于数据库的网站开发
  • 网站做会员系统网站建设 010
  • 手机端网站开发 免费食堂承包技术支持 东莞网站建设
  • 网站编程工资多少wordpress版权文字
  • 江都区城乡建设局网站马局网站英文联系我们
  • 多用户建站平台win7装什么版本wordpress
  • 六安有哪些做网站的公司台州市知名专业做网站
  • 可作外链的网站电子商务网上购物网站建设规划
  • 特种工建设网站wordpress 宣布停止
  • 网站添加百度地图标注青岛低价网站建设
  • 有什么网站交互做的很好 知乎深圳外贸公司排行
  • 太原网站排名公司开发高端客户
  • 兰州市城乡住房建设局网站学做网站要代码
  • 网页制作站点网站信息备案管理系统
  • 如何建立一个永久网站佛山模板建站代理
  • 让网站打开更快淘宝导购网站模版
  • 华泰保险公司官方网站电话威廉网站建设
  • hs网站推广做视频网站投入多少
  • 网站建设招标网站建设举报
  • 美团网站建设规划书个人网页设计教程
  • 威海市住房和城乡建设局官方网站wordpress显示分类