IOTXING

记录技术学习之路

0%

python实现钉钉消息接口加密

最近在接入钉钉消息接口的时候,遇到的不小的挑战,官方的加密与解密sdk并没有python的版本,而且根据官方的文档,感觉有很多坑要踩,为了方便别人,直接把我的加解密模块独立出来,做成一个包供大家使用 目前包已经被我上传到pypi服务器上了,可以直接使用

pip install DingCrypto

进行安装了

DingCrypto 该模块主要是用于解决钉钉的消息加密与解密,因为官方并没有提供相关 的sdk,所以将自己的采坑经验分享出来 使用方法

from DingCrypto import DingCrypto

dingCrypto = DingCrypto(encodingAesKey,key)      ##此处的encodeingAesKey为在注册接口时填写的aes_key,后面的key对于普通企业开发,填写企业的Corpid。对于ISV开发来说,填写对应的suitekey

###生成签名
signature = dingCrypto.generateSignature(nonce, timestamp, token, msg_encrypt)

##加密数据
encrypt = dingCrypto.encrypt(content)

##解密数据
decrypt = dingCrypto.decrypt(content)