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

提供网站建设方案服务p2p 网站开发

提供网站建设方案服务,p2p 网站开发,网站管理员的联系方式,正规seo关键词排名网络公司废话背景#xff1a; 跟别人集成免密登录#xff0c;用到了MD5加密#xff0c;做好的数据偶尔行#xff0c;偶尔不行#xff0c;深刻怀疑别人代码有问题。#xff08;从不怀疑自己#xff09;#xff0c;理直气壮的找了别个对接人好几次。最后发现自己做的MD5位数不对…废话背景 跟别人集成免密登录用到了MD5加密做好的数据偶尔行偶尔不行深刻怀疑别人代码有问题。从不怀疑自己理直气壮的找了别个对接人好几次。最后发现自己做的MD5位数不对丢了数据。尴尬啊只好悄悄的说可以了不解释不道歉 正文 自己写的MD5加密网上找到copy来的。 /*** md5加密返回32位小写的结果* param data 需要加密的数据* return 32位小写的结果*/public static String encrypt(String data) throws NoSuchAlgorithmException {MessageDigest messageDigest MessageDigest.getInstance(MD5);StringBuilder result new StringBuilder(32);byte[] digest messageDigest.digest(data.getBytes());for (byte b : digest) {result.append(Integer.toHexString(b 0xff));}return result.toString();} 加密内容拼的时间戳和UUID非常容易复现丢失精度的数据。 正确的md5用法 import org.apache.commons.codec.digest.DigestUtils;DigestUtils.md5Hex(md5String); 没错用现成的舒服。也可以用hutool的工具类来做也舒服。 问题分析 主要问题是这里不对 for (byte b : digest) {result.append(Integer.toHexString(b 0xff));} 可以使用 return Hex.encodeHexString(digest); 来替换这个for循环就能解决问题了。 原因十进制转换成为16进制的时候个位数在转换时只保留一位没有补一个0导致的。
http://wiki.neutronadmin.com/news/89796/

相关文章:

  • 网站要怎么做的吗陕西城乡住房建设部网站
  • 网站建设人员的分工做网站看百度脸色
  • 哪里建设网站比较好网站建设需要注意的关键细节
  • 网站域名变更怎么查顺德大良那里做网站好
  • 做网站需要注意哪些如何快速做企业网站包括商城
  • 淄博网站排名seo大连网站建设企业
  • 包头移动官网网站建设网站地图怎么做
  • HTML电影订票网站开发做网站备案与不备案的区别
  • 海口网站优化wordpress 主题 支付宝
  • 网站建设合同英文软件开发工具平台
  • 上海做网站 公司瑞安做网站建设哪家好
  • 织梦cms零基础做网站搜狐做网站
  • 怎么制作网站店铺国土局网站建设情况
  • 企业网站在ps里做吗dw做的网站设计
  • 深圳做网站优化报价wordpress插件如何开发
  • 济南做网站企业在线工具网站
  • 北京网站开开发公司电话谷歌网站建站
  • 中山网站建设联系电话优秀网页设计导航
  • 新手学做网站书广科网站开发
  • 陕西省建设总工会网站即时通讯软件
  • 土地流转网站建设报告怎么查找一个网站开发时间
  • 怎样用网站做淘宝客推广wordpress 问答主题
  • 九江网站建设优化公司广州平面设计招聘
  • 建设银行软件官方网站下载网站关键词怎样做优化
  • cf刷枪网站怎么做的网站建设投资风险分析
  • 沈阳市绿云网站建设怎么在网上做装修网站
  • 郑州专业旅游网站建设百雀羚网站建设模版
  • 建筑网片铁丝规格新塘网站seo优化
  • 外贸网站建设电话做竞品分析去哪个网站
  • 北京网站设计制作招聘信息设计方案的步骤