釘釘簽名演算法與hash hmac函式的使用

2021-09-30 18:14:59 字數 914 閱讀 9230

1、在php中hash_hmac函式就能將hmac和一部分雜湊加密演算法相結合起來實現hmac-sha1  hmac-sha256 hmac-md5等等演算法。函式介紹如下:

string hash_hmac(string $algo, string $data, string $key, bool $raw_output = false)

algo:要使用的雜湊演算法名稱,可以是上述提到的md5,sha1等

data:要進行雜湊運算的訊息,也就是需要加密的明文。

key:使用hmac生成資訊摘要是所使用的金鑰。

raw_output:該引數為可選引數,預設為false,如果設為true,則返回原始二進位制資料表示的資訊摘要,否則返回16進製制小寫字串格式表示的資訊摘要(注意是16進製制數,而非簡單的字母加數字)。

另外:如果algo引數指定的不是受支援的演算法,將返回false。

2、釘釘簽名演算法:

先看一下php的實現:

//毫秒

list($msec, $sec) = explode(' ', microtime());

$timestamp = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);

$signature = base64_encode($s);

//http_build_query已經urlencode,所以這裡不需要再次urlencode

));

得到的result再拼接到指定的url上,然後帶上請求包結構體以post方式發起請求。

釘釘開發系列 五 生成簽名包

釘釘的開發介面中,目前沒有在服務端直接獲取chatid的介面,但提供了客戶端獲取chatid的介面。所以有需要獲取該介面的,我們可以暫時使用客戶端的方式獲取。為了能夠使用jsapi,我們還需要利用jsticket來得到簽名包,具體 如下。region fetchsignpackage functio...

企業內部應用與釘釘的整合

3 先進行第一步操作,釘釘內部免密登入,這裡就不用官方文件的描述了,直接上 這裡前端使用的是vue 釘釘內部this指向問題,直接使用this不好使 var that this dd.ready function dingtalkclient client newdefaultdingtalkcli...

泛微OA與阿里釘釘全面整合 吹響移動辦公集結號

泛微oa與阿里釘釘的整合方案,在接入效率和應用內容上,可以概括為三個字兒 快 準 穩!快 快速推出整合方案 泛微移動整合引擎平台 準 準確把脈需求 找人難 溝通難 資料共享難 組織會議活動難 審批耗時久 關注投入產出 這是很多企業面臨的現實問題,尤其是釘釘要服務的絕大多數中小企業,這樣的需求更加迫切...