python pkcs8 私钥签名

python pkcs8 私钥签名

  • 生成公私钥

    openssl genrsa -out rsa_private_key.pem 2048
    
    openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key_2048.pub
    
    openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt > rsa_private_key_pkcs8.pem
    

  • 安装依赖

    pip install pycryptodome
    
  • 签名

    from Crypto.Signature import PKCS1_v1_5 as pk
    from Crypto.Hash import SHA
    from Crypto.PublicKey import RSA
    import base64
    
    
    origin_data = 'hello'
    
    
    def rsa_sign(des_reqdata):
        pkcs8_private_key = RSA.importKey(open('rsa_private_key_pkcs8.pem', 'r').read())
        h = SHA.new(des_reqdata)
        signer = pk.new(pkcs8_private_key)
        signature = signer.sign(h)
    
        return base64.b64encode(signature)
    
    
    if __name__ == '__main__':
        data = rsa_sign(origin_data.encode())
        print(data)
    
  • 验签

posted @   巫小诗  阅读(1204)  评论(1编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示