程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> API權限設計總結

API權限設計總結

編輯:關於PHP編程

加密方式 md5(POST參數(升序排序,除key sign參數除外) + 用戶密鑰)  PHP加密算法代碼: [php]  foreach ($p as $v) {               $temp = explode("=", $v);               $pArr[$temp[0]] = $temp[1];           }   ksort($pArr);           foreach ($pArr as $k => $v) {                   $pStr2 .= $k . $v ;           }   md5($pStr2 . $secret)   注意:加密的時候,需要將timestamp帶上,防止客戶端篡改。 客戶端,將自己需要傳遞的參數進行升序排序,然後加上自己key對應的密鑰(密鑰在服務端數據庫中有一份保存,這個是不能對外公開的)進行MD5加密,通過參數sign傳遞到服務端。 服務端拿到sign值後,對傳遞過來的參數也進行同樣的算法排序,並經過用戶的key查詢得到密鑰,然後進行一次加密算法,得到的服務端的sign和客戶端傳遞過來的sign進行比較,如果相同則表示是可以通過的,如果中途有人篡改數據等,那麼最終加密出來的sign就是不一致的,這樣保證了用戶傳遞數據的可靠性和安全性。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved