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

java 接口签名 参数名按ASCII码从小到大排序(字典序)+key+MD5+转大写签名

/** * sign 签名 (参数名按ASCII码从小到大排序(字典序)+key+MD5+转大写签名) * @param map * @return */ public static String encodeSign(SortedMap<String,String> map,String key){ if(StringUtils.isEmpty(key)){ throw new RuntimeException("签名key不能为空"); } Set<Map.Entry<String, String>> entries = map.entrySet(); Iterator<Map.Entry<String, String>> iterator = entries.iterator(); List<String> values = Lists.newArrayList(); while(iterator.hasNext()){ Map.Entry entry = (Map.Entry) iterator.next(); String k = String.valueOf(entry.getKey()); String v = String.valueOf(entry.getValue()); if (StringUtils.isNotEmpty(v) && entry.getValue() !=null && !"sign".equals(k) && !"key".equals(k)) { values.add(k + "=" + v); } } values.add("key="+ key); String sign = StringUtils.join(values, "&"); return this.encodeByMD5(sign).toUpperCase(); } /** * 通过MD5加密 * * @param algorithmStr * @return String */ public static String encodeByMD5(String algorithmStr) { if (algorithmStr==null) { return null; } try { MessageDigest messageDigest = MessageDigest.getInstance(ALGORITHM_MD5); messageDigest.update(algorithmStr.getBytes("utf-8")); return getFormattedText(messageDigest.digest()); } catch (Exception e) { throw new RuntimeException(e); } }
http://www.jsqmd.com/news/1277703/

相关文章:

  • 三步解锁B站大会员4K和充电专属视频下载:永久保存你的珍贵内容
  • DFS算法实现无向图连通分量识别与应用
  • 10款AI工具助力学术论文写作全流程
  • 2026年BI数据分析软件推荐:平台与安全对比 - 科技焦点
  • MixTeX:彻底告别公式识别烦恼!三步实现本地化智能LaTeX转换
  • Linux新手入门指南:从零搭建虚拟机到掌握核心命令
  • WordPress养鱼网站开发:技术选型、SEO优化与盈利模式全解析
  • 2026下半年,西安企业股权法律服务如何选择? - 装修教育财税推荐2026
  • HarmonyOS应用开发实战:猫猫大作战-棋盘状态的增删管理
  • 一文讲清:数据库事务、锁、隔离级别
  • 5分钟搭建企业级数据治理平台:DataHub终极指南
  • 保健按摩师考试高效备考:知云题库与刷题技巧
  • 2026年防锈漆厂家推荐:环氧防锈漆、醇酸防锈漆、水性防锈漆、钢结构防锈漆优质品牌深度解析 - 卓企推荐
  • 5分钟快速上手:基于Chihaya构建企业级P2P分发系统的完整实战指南
  • 3步改造Flipper Zero:从单调白屏到炫彩RGB背光的完整指南
  • Django与大数据构建短视频推荐系统实践
  • 2026元宝区女人街本地好口碑优质靠谱丹东女装店
  • Frida动态分析:spawn与attach模式对抗反调试机制实战
  • 基于开源技术栈构建企业级AI Agent:从知识库构建到私有化部署实践
  • N_m3u8DL-RE终极指南:三分钟掌握流媒体视频下载技巧
  • (2026最新)大理本地人必选的靠谱漏水检测维修推荐:正规防水补漏防水-卫生间/厨房/屋顶/阳台/外墙渗漏水精准测漏,本地人的信赖之选 - 安佳防水
  • Claude Code系统提示精简80%:AI编程助手如何实现少即是多
  • JAVA游戏下载神器!一键海量资源,安卓秒玩经典,管理超省心
  • 终极Minecraft离线启动器:无需账号快速畅玩的完整指南
  • 豆包即梦图片水印去除方法:2026关闭水印与规则解读 - 耶斯去水印
  • 中文AI大模型横向评测:性能差异与选型指南
  • ROFL-Player:3分钟学会的英雄联盟回放分析工具
  • Tiny11Builder终极指南:快速打造精简版Windows 11系统镜像
  • 深入解析TI TPIC7710EVM评估板:硬件设计、软件操作与汽车电子系统验证
  • 百度网盘提速与直链解析终极指南:告别KB级限速的5种高效加速方案