首页 > 编程语言 >python如何进行sha1withrsa

python如何进行sha1withrsa

时间:2024-08-27 14:15:52浏览次数:8  
标签:python base64 sha1withrsa private sign content 如何 key import

呜呜 被坑了。

`
import base64

from Crypto.Hash import SHA1
from Crypto.PublicKey import RSA
from Crypto.Signature import PKCS1_v1_5

def get_sign():
private_key = '''
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALt0f8OlkIYt8R3BjGzQ5z+lNAPvdog/f2xshG9dl7b0X+AIs029VQzgsPj1u3tGQMRRkw7RNNdOSW9b4oYVBYyBm6y4CeYdPjt7gihZ2JEf2FFWhFCXdjKRO/mbwinSfbb6rr3RFjSXQ2HfY2D791/o+yAESDDlLlgz8o+qWiD9AgMBAAECgYEAjo3e57tN+CyR884P62TGp4kL0H5YBu87CQpRgJuNV83p52bWbKUyO7PYAcxmQi4/7MwYaKlCZQYdJHmc/9iWuV7bW36BH1Era1bZbrhu343YzEjgy1TENTKUqfSJeBCj3k5a9rceHM/5Hux64oJtG4QcewgWRnaLzjZljm72QwUCQQD3l4om9Y4XDY12VG0180CH5ohjGeu+fIU+193cmgAcPiySVYKGga4OJ6FTrancjlNtvIPEMuE5O81Sj9yM2AIvAkEAwdInmeqRvKGRadiAq/MKKvnidediqrKL4lFOT00p2ZvFy43mvQNM7cjw/ZE9paaQcsJPfKl6HaYDsigACuUgkwJANMfuYJ3KW6m89XPMEEs5/36qpo25DtOWyC3WkxeVXG/4qn1mJOxyQXw7TQ5hfq4spOEiKeo6zyureqVGfBP0awJAXYIIPQegHANO5mPfYBW3OBiqmvtw7K2LMzrKrxOpNyUh/hyNz27CNI4XRh5GQZ7kXZlFQ/13vsoTSmZl7tuwJQJBALMvBOf4zYkOw8PhV/FO1vs95jFDhmNYDPfjoyH3R0DUpMdNB6X3lI4hO1IKfg0jIEPXSX237f1/kwlYSKRr34s=
'''
content = "appId=1018&appVersion=4.24.0812&device=msm8996&deviceId=29ebc07586da77fd4a6c3be73af92143&deviceName=msm8996&imei=nil&lableId=1&lc=05593cc1-8098-4025-950e-fe753d82d06f&loginId=d27ad52a-1fb1-4afd-9005-88f1ebc9f4f5&lp=a27b2eac-84bc-4fde-9b29-7cae7e850369&pageIndex=1&pid=8404&sid=2&signalType=UNKNOWN&sysV"

print(content)

private_key_bytes = base64.b64decode(private_key)

pri_key = RSA.importKey(private_key_bytes)

signer = PKCS1_v1_5.new(pri_key, )

hash_obj = SHA1.new(content.encode('utf-8'))

signature1 = base64.b64encode(signer.sign(hash_obj))

signature = signature1.decode('utf-8')
print(signature)

get_sign()

`

标签:python,base64,sha1withrsa,private,sign,content,如何,key,import
From: https://www.cnblogs.com/zhilele/p/18382597

相关文章

  • Python-解三元一次方程(Part.2)
    一、需要解的方程组为:x+y+z=26x-y=12x-y+z=18 二、下面进入代码实现:1、导入Sympy库中的符号、方程和求解函数fromsympyimportsymbols,Eq,solve 2、定义变量x,y,z=symbols('xyz') 3、定义方程组#方程1:x+y+z=26eq1=Eq(......
  • 我们如何持续适应视觉-语言模型?
    目前对于大型语言模型的研究和应用越来越受到关注。然而,这些模型只能处理文本数据,这在某些应用中限制了它们的用途。人类能够跨多种模式处理信息,例如书面和口头语言,以及对周围现实的视觉理解。我们期望模型也能具备类似的处理能力。视觉-语言模型能够同时处理文本和视觉数据,......
  • 如何使用TensorFlow构建AI模型
    TensorFlow已成为构建机器学习模型最受欢迎的框架之一。无论你是初学者还是经验丰富的数据科学家,了解如何使用TensorFlow构建AI模型对充分利用机器学习的潜力至关重要。本指南将引导你逐步创建TensorFlowAI模型,从基础知识到更高级的概念,确保你拥有坚实的基础。了解Te......
  • Go 程序如何实现优雅退出?来看看 K8s 是怎么做的——下篇
    Go程序如何实现优雅退出?来看看K8s是怎么做的——下篇GoCN  2024年08月27日08:02 浙江 以下文章来源于Go编程世界 ,作者江湖十年Go编程世界.不限于Golang、Docker、Kubernetes,技术博客https://jianghushinian.cn/的移动版。本文带大家一起来详细学习......
  • 在Delphi中:如何在调试时跳过部分代码?
    在Delphi中调试时,我经常无意地进入我不感兴趣的代码。让我们首先说,我知道您可以使用F8,并且可以使用f4运行到特定的行。示例:functionTMyClass.DoStuff():Integer;begin//dosomestuffbla();end;procedureTMyClass.Foo()beginifDoStuff()=0then//pressF7......
  • 乘法|python矩阵基本运算(学习笔记二)
    在前述文章中,我们已经知道,python通过使用numpy模块,创建矩阵形数组至少可以采用两种方法。也即,通过array和matrix子模块分别创建,详情请参考以下链接。https://blog.csdn.net/weixin_44855046/article/details/141564179?spm=1001.2014.3001.5502进一步,上述链接指向文章也通过测......
  • VBA学习(60):补充:Excel VBA 选择输入/TreeView控件/在工作表中如何顺利使用TreeView控
    上一篇文章我们分享了一例通过TreeView控件,实现会计科目的选择输入的方法,(ExcelVBA选择输入/TreeView控件):然而,当今天我打开它准备发送给索要示例文件的小伙伴的时候,咦,这是什么鬼?再进入设计模式:TreeView1这个控件,它在啊在代码窗口查看:名称怎么变成了TreeView41?难......
  • Unity之OpenXR如何使用Netcode实现一个多人VR游戏
    前言NetcodeforGameObjects是专为Unity构建的高级网络库,可用于抽象网络逻辑。您可以通过网络会话同时向许多玩家发送GameObjects和世界数据。借助NetcodeforGameObjects,您可以专注于构建游戏,而无需考虑低级协议和网络框架。Netcode框架的核心特性包括:易于使用:......
  • 24年最新最详细Python安装教程,附安装包!感觉收藏!
      Python由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,......
  • python中几种括号的各种用法()、[]、{} 及举例说明,看完就不迷茫了!
    在Python中,括号(())、方括号([])和大括号({})扮演着不同的角色,用于不同的目的。下面通过例子来说明它们各自的用法:1.圆括号 ()圆括号在Python中主要有几种用途:函数调用:用于调用函数,并传递参数给函数。defsay_hello(name):print(f"Hello,{name}!")say_hello("Alice")#调......