HMAC-SHA1:
HMAC是哈希运算消息认证码 (Hash-based Message Authentication Code),HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。HMAC-SHA1签名算法是一种常用的签名算法,用于对一段信息进行生成签名摘要。
生成一个随机秘钥(python范例):
#coding:utf-8
from Crypto.PublicKey import RSA
from Crypto import Random
import hashlib
#get random sk
def get_sk():
random_generator = Random.new().read
key = RSA.generate(1024, random_generator)
exportedKey = key.exportKey()
return hashlib.sha1(exportedKey).hexdigest()
print get_sk()
使用秘钥和消息生成一个签名(python范例):
#coding:utf-8
import hashlib
import hmac
import base64
# 秘钥
sk = "e3988cce1bdcd1db1b0a1313e