python实现SHA1签名

632 阅读1分钟
def gen_sign(private_key):
       timestamps = format(int(time.time() * 1000))         #获取当前时间时间撮
       unsign_data = "{#需要签名的请求数}" + timestamps      #请求体
       rsaKey = RSA.importKey(base64.b64decode(private_key))    
       signer = Signature_pkcs1_v1_5.new(rsaKey)
       digest = SHA1.new()
       digest.update(unsign_data.encode('utf-8'))
       sign = signer.sign(digest)
       signature = base64.b64encode(sign)   
       signature = signature.__str__()      #将signature的类型转换成str类型
       sign=signature[2:len(signature)-1]   #截取引号内的签名数据
       print("签名:",sign)

if __name__ == '__main__':  
      gen_sign(private_key)