HMAC SHA256
在开发移动应用接入钉钉时,其服务端通过Code获取授权用户的个人信息,签名需要加密,签名算法为HmacSHA256
钉钉 个人免登场景的签名计算方法 地址 https://open-doc.dingtalk.com/microapp/faquestions/hxs5v9
import hmac
import base64
from hashlib import sha256
appsecret = "1234".encode('utf-8') # 秘钥
data = "xxxxx".encode('utf-8') # 加密数据
signature = base64.b64encode(hmac.new(appsecret, data, digestmod=sha256).digest())
print signsture
# 获取十六进制加密数据
signature = base64.b64encode(hmac.new(appsecret, data, digestmod=sha256).hexdigest())
print signature