<p style="box-sizing: inherit;line-height: 2;margin-top: 0px;margin-bottom: 0px;padding: 0px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252)">
<a style="box-sizing: inherit; background-color: transparent; color: rgb(30, 112, 191); font-family: 宋體, SimSun; text-decoration: underline;"><span style="font-family: 宋體, SimSun;"><strong><span style="box-sizing: inherit; font-size: 29px; font-family: 微軟雅黑, sans-serif;">數據簽名</span></strong></span></a>
</p>
<p style="box-sizing: inherit;line-height: 23px;margin-top: 0px;margin-right: 7px;margin-bottom: 0px;padding: 0px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252)">
<span style="box-sizing: inherit; font-size: 16px; font-family: 宋體, SimSun;">為了保證數據傳輸過程中的數據真實性和完整性,我們需要對數據進行數字簽名,在接收簽名數據之后進行簽名校驗。</span>
</p>
<p style="box-sizing: inherit;line-height: 2;margin-top: 0px;margin-bottom: 0px;padding: 0px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252)">
<span style="color: rgb(0, 112, 192); font-family: 宋體, SimSun;"><strong><span style="color: rgb(0, 112, 192); box-sizing: inherit; font-family: 微軟雅黑, sans-serif; font-size: 24px;">簽名原始串</span></strong></span>
</p>
<p style="box-sizing: inherit;line-height: 2;margin-top: 0px;margin-bottom: 0px;padding: 0px 0px 1px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252);border-width: initial;border-style: none;border-color: initial">
<span style="box-sizing: inherit; font-size: 16px; font-family: 宋體, SimSun;">無論請求還是應答,簽名原始串按以下方式組裝成字符串</span>
</p>
<p style="box-sizing: inherit;line-height: 2;margin-top: 0px;margin-bottom: 0px;padding: 0px 0px 1px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252);border-width: initial;border-style: none;border-color: initial">
<span style="box-sizing: inherit; font-size: 16px; font-family: 宋體, SimSun;">1、data 字段內,所有參數按照字段名的 ascii 碼從小到大排序后使用 QueryString 的格式(即key1=value1&key2=value2...)拼接而成,空值不傳遞,不參與簽名組串。</span>
</p>
<p style="box-sizing: inherit;line-height: 2;margin-top: 0px;margin-bottom: 0px;padding: 0px 0px 1px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252);border-width: initial;border-style: none;border-color: initial">
<span style="box-sizing: inherit; font-size: 16px; font-family: 宋體, SimSun;">2、簽名原始串中,字段名和字段值都采用原始值,不進行 URL Encode。</span>
</p>
<p style="box-sizing: inherit;line-height: 2;margin-top: 0px;margin-bottom: 0px;padding: 0px 0px 1px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252);border-width: initial;border-style: none;border-color: initial">
<span style="box-sizing: inherit; font-size: 16px; font-family: 宋體, SimSun;">3、返回的應答或通知消息可能會由于升級增加參數,請驗證應答簽名時注意允許這種情況。</span>
</p>
<p style="box-sizing: inherit;line-height: 2;margin-top: 0px;margin-bottom: 0px;padding: 0px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252)">
<span style="color: rgb(0, 112, 192); font-family: 宋體, SimSun;"><strong><span style="color: rgb(0, 112, 192); box-sizing: inherit; font-family: 微軟雅黑, sans-serif; font-size: 24px;">簽名算法</span></strong></span>
</p>
<p style="box-sizing: inherit;line-height: 2;margin-top: 0px;margin-bottom: 0px;padding: 0px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252)">
<span style="box-sizing: inherit; font-size: 16px; color: red; font-family: 宋體, SimSun;">簽名只針對data字段數據</span>
</p>
<p class="MsoListParagraph" style="box-sizing: inherit;line-height: 2;margin-top: 0px;margin-bottom: 0px;margin-left: 24px;padding: 0px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252)">
<span style="box-sizing: inherit; font-family: 宋體, SimSun;">1, 將data字段中的數據按照ascii 碼從小到大排序后使用 QueryString 的格式(即key1=value1&key2=value2...)拼接而成</span>
</p>
<p class="MsoListParagraph" style="box-sizing: inherit;line-height: 2;margin-top: 0px;margin-bottom: 0px;margin-left: 24px;padding: 0px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252)">
<span style="box-sizing: inherit; font-family: 宋體, SimSun;">2, 對拼接好的字符串在后面連接上 &key=平臺密鑰</span>
</p>
<p class="MsoListParagraph" style="box-sizing: inherit;line-height: 2;margin-top: 0px;margin-bottom: 0px;margin-left: 24px;padding: 0px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252)">
<span style="box-sizing: inherit; font-family: 宋體, SimSun;">3, 把得到的字符串使用MD5加密</span>
</p>
<p class="MsoListParagraph" style="box-sizing: inherit;line-height: 2;margin-top: 0px;margin-bottom: 0px;margin-left: 24px;padding: 0px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252)">
<span style="box-sizing: inherit; font-family: 宋體, SimSun;">4,把MD5加密后的字符串轉為大寫</span>
</p>
<p style="box-sizing: inherit;line-height: 2;margin-top: 0px;margin-bottom: 0px;padding: 0px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252)">
<span style="box-sizing: inherit; font-family: 宋體, SimSun;"> </span>
</p>
<p style="box-sizing: inherit;line-height: 20px;margin-top: 0px;margin-bottom: 0px;padding: 0px;color: rgb(82, 82, 82);font-family: 'Helvetica Neue', NotoSansHans-Regular, AvenirNext-Regular, arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', serif;font-size: 15px;white-space: normal;background-color: rgb(252, 252, 252)">
<span style="box-sizing: inherit; font-family: 宋體, SimSun;">最終簽名格式例如:<span style="box-sizing: inherit; font-family: 宋體, SimSun; color: rgb(255, 0, 0);">1802BF462E9DCD422BCF42D181068655</span></span>
</p>
<p>
<br/>
</p>