# 舊簽名算法
## 簽名方法
**簽名步驟如下:**
1. 根據 `key`的字段組成進行MD5加密
2. 對整體POST請求數據進行`json`化
3. 對json化的數據使用`3des`加密
4. 以`datami`為鍵,加密后的數據為值組成數組
5. 對數組進行`json`化后發起請求
**示例:**
key 與 3des 的秘鑰
```
<pre class="calibre14">```
key <span class="token4">:</span> key
<span class="token">3</span>des <span class="token4">:</span> <span class="token">3</span>deskey
```
```
`會員注冊`參數如下
```
<pre class="calibre14">```
moblie <span class="token4">:</span> <span class="token">12345678900</span>
sourceCode <span class="token4">:</span> <span class="token">1234</span>
```
```
第一步:產生 `key` 的值
```
<pre class="calibre14">```
md5(<span class="token2">"key123456789001234"</span>)
key <span class="token4">:</span> <span class="token">76</span>bead23657058efa26601d707c861c5
```
```
第二步:對整體數據json化
```
<pre class="calibre14">```
<span class="token4">{</span><span class="token2">"mobile"</span><span class="token4">:</span><span class="token2">"12345678900"</span><span class="token4">,</span><span class="token2">"sourceCode "</span><span class="token4">:</span><span class="token">1234</span><span class="token4">,</span><span class="token2">"key "</span><span class="token4">:</span><span class="token">76</span>bead23657058efa26601d707c861c5<span class="token4">}</span>
```
```
第三步:3des加密
```
<pre class="calibre14">```
Uh13IjJKAQR<span class="token1">+</span>n7f<span class="token1">+</span><span class="token">21</span>VC6DbwZnytTq6Smi674ZVDsYQBadD47dcekN99SAUj7<span class="token1">/</span>z5D0LIArc<span class="token1">+</span>YQrpwbtMqlo4KHxvZfmSzPzYx2hQEuyl<span class="token6">//4MZiRmp2KZrg==</span>
```
```
第四步:以`datami`為鍵,加密后的數據為值組成數組進行json化后post請求
```
<pre class="calibre15">```
<span class="token4">{</span><span class="token2">"datami"</span><span class="token4">:</span><span class="token2">"Uh13IjJKAQR+n7f+21VC6DbwZnytTq6Smi674ZVDsYQBadD47dcekN99SAUj7/z5D0LIArc+YQrpwbtMqlo4KHxvZfmSzPzYx2hQEuyl//4MZiRmp2KZrg=="</span><span class="token4">}</span>
```
```