Files
youlegames/codes/agent/game/api/document/签名算法.html
2026-03-15 01:27:05 +08:00

65 lines
5.0 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>签名算法</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<meta name="apple-mobile-web-app-capable" content="yes"/>
<link href="resources/css/jquery-ui-themes.css" type="text/css" rel="stylesheet"/>
<link href="resources/css/axure_rp_page.css" type="text/css" rel="stylesheet"/>
<link href="data/styles.css" type="text/css" rel="stylesheet"/>
<link href="files/签名算法/styles.css" type="text/css" rel="stylesheet"/>
<script src="resources/scripts/jquery-1.7.1.min.js"></script>
<script src="resources/scripts/jquery-ui-1.8.10.custom.min.js"></script>
<script src="resources/scripts/axure/axQuery.js"></script>
<script src="resources/scripts/axure/globals.js"></script>
<script src="resources/scripts/axutils.js"></script>
<script src="resources/scripts/axure/annotation.js"></script>
<script src="resources/scripts/axure/axQuery.std.js"></script>
<script src="resources/scripts/axure/doc.js"></script>
<script src="data/document.js"></script>
<script src="resources/scripts/messagecenter.js"></script>
<script src="resources/scripts/axure/events.js"></script>
<script src="resources/scripts/axure/recording.js"></script>
<script src="resources/scripts/axure/action.js"></script>
<script src="resources/scripts/axure/expr.js"></script>
<script src="resources/scripts/axure/geometry.js"></script>
<script src="resources/scripts/axure/flyout.js"></script>
<script src="resources/scripts/axure/ie.js"></script>
<script src="resources/scripts/axure/model.js"></script>
<script src="resources/scripts/axure/repeater.js"></script>
<script src="resources/scripts/axure/sto.js"></script>
<script src="resources/scripts/axure/utils.temp.js"></script>
<script src="resources/scripts/axure/variables.js"></script>
<script src="resources/scripts/axure/drag.js"></script>
<script src="resources/scripts/axure/move.js"></script>
<script src="resources/scripts/axure/visibility.js"></script>
<script src="resources/scripts/axure/style.js"></script>
<script src="resources/scripts/axure/adaptive.js"></script>
<script src="resources/scripts/axure/tree.js"></script>
<script src="resources/scripts/axure/init.temp.js"></script>
<script src="files/签名算法/data.js"></script>
<script src="resources/scripts/axure/legacy.js"></script>
<script src="resources/scripts/axure/viewer.js"></script>
<script src="resources/scripts/axure/math.js"></script>
<script type="text/javascript">
$axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.gif'; };
$axure.utils.getOtherPath = function() { return 'resources/Other.html'; };
$axure.utils.getReloadPath = function() { return 'resources/reload.html'; };
</script>
</head>
<body>
<div id="base" class="">
<!-- Unnamed (Rectangle) -->
<div id="u1243" class="ax_default flow_shape">
<div id="u1243_div" class=""></div>
<!-- Unnamed () -->
<div id="u1244" class="text" style="visibility: visible;">
<p><span>签名参数说明:</span></p><p><span>&nbsp;&nbsp;&nbsp; 签名参数为请求的所有参数(签名sign除外)的md5计算结果. 具体算法如下:</span></p><p><span style="color:#FF0000;">&nbsp;&nbsp;&nbsp; 一: 把所有的请求参数, 按参数名由小到大排序, 并用连接符&amp;连接成一个字符串</span></p><p><span style="color:#FF0000;">&nbsp;&nbsp;&nbsp; 二: 在字符串后面追加一个签名key, 这个key由商户在所属门店后台中配置.</span></p><p><span style="color:#FF0000;">&nbsp;&nbsp;&nbsp; 三: 把生成的最终字符串通过md5加密.</span></p><p><span><br></span></p><p><span>例:</span></p><p><span>&nbsp; 调用某接口, 必须的参数为: appid, devkey, market_key</span></p><p><span>&nbsp; 假设本次调用实际参数为&nbsp; appid=aaa, devkey=bbb, market_key=111</span></p><p><span>&nbsp; 那么具体的签名过程为,首先按照参数名来排序,即:</span></p><p><span style="color:#FF0000;">&nbsp;&nbsp;&nbsp; appid=aaa</span></p><p><span style="color:#FF0000;">&nbsp;&nbsp;&nbsp; devkey=bbb</span></p><p><span style="color:#FF0000;">&nbsp;&nbsp;&nbsp; market_key=111</span></p><p><span>&nbsp; 然后用&amp;连接:</span></p><p><span>&nbsp;&nbsp;&nbsp; </span><span style="color:#FF0000;">appid=aaa&amp;devkey=bbb&amp;market_key=111</span></p><p><span>&nbsp; 再在结果后追加签名key, 假设key为123, 则为:</span></p><p><span>&nbsp;&nbsp;&nbsp; appid=aaa&amp;devkey=bbb&amp;market_key=111&amp;</span><span style="color:#FF0000;">key=123</span></p><p><span style="color:#FF0000;">&nbsp; </span><span style="color:#000000;">最后用md5加密这个串:</span></p><p><span style="color:#FF0000;">&nbsp;&nbsp;&nbsp; md5(appid=aaa&amp;devkey=bbb&amp;market_key=111&amp;key=123)</span></p><p><span style="color:#FF0000;">&nbsp; 生成的最终结果即为最后的参数签名.</span></p>
</div>
</div>
</div>
</body>
</html>