您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python有证书的加密解密实现方法

5b51 2022/1/14 8:18:34 python 字数 2916 阅读 371 来源 www.jb51.cc/python

本文实例讲述了python有证书的加密解密实现方法。分享给大家供大家参考。具体实现方法如下:

概述

本文实例讲述了python有证书的加密解密实现方法分享给大家供大家参考。具体实现方法如下:

最近在做python的加解密工作,同时加完密的串能在PHP上能解出来,网上也找了一些靠谱的资料,刚好也有时间我就总结了一下python在加密与解密这块的代码,今后可能还能用的上。相对于PHP而言python这块加解密组件较多的,分别是:

python-crypto - 这个组件是基本组件,使用的函式相对比较复杂。
ezPyCrypto - 相对简单,但他作出来的公私钥无法与其他程序相兼容     SSLCrypto - 与 ezPyCrypto 是相同一个作者开发,效率上要比ezPyCrypto 好。但一样不能与其它程序相兼容。
pyopenssl - 似乎是用在https 通讯上的,而我找不到加解密的用法
M2Crypto - 终于让我找到了,但它有一大缺点,它底层是用 SWIG 与 OpenSSL 交接的。
在Windows安装SWIG 程序是非常难的。

我选择使用的是M2Crypto,公钥与私钥证书生成有两个方式,一种采用RSA生成,另一种是X509生成。我就把这两种加解密代码分享出来,供大家参考,但转载或使用时请写明出处。

一、 RSA标准方式生成的证书

1.加密解密、加密签名、验证加密签名

2.字符串生成签名、验证签名

3.给证书加上密码

给证书加密码的好处是即使证书被人拿了,没有密码也用不了。

1.生成证书、公钥文件、私钥文件

2.用证书加密、私钥文件解密

3.用私钥加密、证书解密

4.用私钥签名、证书验证签名

希望本文所述对大家的Python程序设计有所帮助。

总结

以上是编程之家为你收集整理的python有证书的加密解密实现方法全部内容,希望文章能够帮你解决python有证书的加密解密实现方法所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶