国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python制作釘釘加密/解密工具

2020-02-23 04:08:42
字體:
供稿:網(wǎng)友

又是很久沒有寫技術(shù)博客了,蓋因最近都在學(xué)習(xí)知識,也沒有總結(jié)出什么值得分享的內(nèi)容,所以一直停筆至今。最近的工作和釘釘?shù)拈_發(fā)打上了交到,官方并沒有提供任何Python的SDK,于是只能全部自己寫。現(xiàn)在我將其中實現(xiàn)起來相對費時間的“加密/解密/簽名”部分分享出來,希望能幫助到一些人。

加密/解密的具體機制,可以參考 官方文檔 。

在你的項目中安裝這個擴(kuò)展,可以使用: pip install dingtalk_crypto 安裝。

使用方法,可以參考下面的測試代碼:

# -*- coding: utf-8 -*-import jsonfrom dingtalk_crypto import DingTalkCrypto# 這個是釘釘官方給的測試數(shù)據(jù)# @see https://open-doc.dingtalk.com/doc2/detail.htm?treeId=175&articleId=104945&docType=1#s14encrypt_text = '1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG' /        '+OzrHMeiZI7gTRWVdUBmfxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc' /        '/D6Ibr0rgUathB6zRHP8PYrfgnNOS9PhSBdHlegK+AGGanfwjXuQ9+0pZcy0w9lQ=='crypto = DingTalkCrypto(  '4g5j64qlyl3zvetqxz5jiocdr586fn2zvjpa8zls3ij',  '123456',  'suite4xxxxxxxxxxxxxxx')signature = '5a65ceeef9aab2d149439f82dc191dd6c5cbe2c0'timestamp = '1445827045067'nonce = 'nEXhMP4r'class TestCrypto:  def test_decrypt(self):    randstr, length, msg, suite_key = crypto.decrypt(encrypt_text)    msg = json.loads(msg)    assert msg['EventType'] == 'check_create_suite_url'    assert msg['Random'] == 'LPIdSnlF'    assert suite_key == 'suite4xxxxxxxxxxxxxxx'  def test_encode(self):    encrypt_msg = crypto.encrypt('hello world')    randstr, length, msg, suite_key = crypto.decrypt(encrypt_msg)    assert msg == 'hello world'  def test_check_signature(self):    assert crypto.check_signature(encrypt_text, timestamp, nonce, signature)  def test_sign(self):    msg = crypto.encrypt('hello world')    actual_sig, actual_time, actual_nonce = crypto.sign(msg)    assert True

最后,貼出項目的 源碼地址 ,希望能一些交流。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 三明市| 精河县| 鄂托克旗| 德惠市| 新乡县| 深圳市| 锡林浩特市| 无锡市| 南华县| 中方县| 思茅市| 宜宾市| 鸡泽县| 成安县| 大洼县| 临邑县| 广汉市| 萨迦县| 定州市| 泊头市| 抚宁县| 高碑店市| 内黄县| 东阳市| 罗城| 旬邑县| 东乡县| 大同市| 菏泽市| 苏尼特右旗| 万宁市| 姜堰市| 郓城县| 南丰县| 吉隆县| 北流市| 安达市| 古浪县| 罗山县| 巴马| 景泰县|