【如何从PEM文件加载RSA密钥并在python-crypto中使用它】教程文章相关的互联网学习教程文章

python – 需要使用M2Crypto.Engine访问USB令牌的帮助【代码】

我使用的是M2Crypto-0.20.2.我想使用OpenSC项目中的engine_pkcs11和Aladdin PKI客户端进行基于令牌的身份验证,通过ssl进行xmlrpc调用.from M2Crypto import EngineEngine.load_dynamic() dynamic = Engine.Engine('dynamic') # Load the engine_pkcs from the OpenSC project dynamic.ctrl_cmd_string("SO_PATH", "/usr/local/ssl/lib/engines/engine_pkcs11.so") Engine.cleanup()Engine.load_dynamic() # Load the Aladdin PKI C...

如何在Python中使用Paramiko时沉默EllipticCurvePublicNumbers.encode_point CryptographyDeprecationWarning

CryptographyDeprecationWarning:encode_point has been deprecated on EllipticCurvePublicNumbers and will be removed in a future version. Please use EllipticCurvePublicKey.public_bytes to obtain both compressed and uncompressed point encoding.解决方法:已经在Paramiko 2.5.0中修复了这个问题:https://www.paramiko.org/changelog.html#2.5.0https://github.com/paramiko/paramiko/pull/1379https://github.com/pa...

如何从PEM文件加载RSA密钥并在python-crypto中使用它【代码】

我还没有找到一种方法从PEM文件加载RSA私钥以在python-crypto(签名)中使用它. python-openssl可以加载PEM文件,但是PKey对象不能用于检索与Crypto.PublicKey.construct()一起使用的密钥信息(p,q,…).解决方法:这是(接近)你尝试做什么的?public_key_filename = 'public_key.pem' rsa = M2Crypto.RSA.load_pub_key(pk)这应该工作.问题也可能在openssl上,当你只使用openssl(不是在Python中)时它是否有效? Link to Me Too Crypto

python利用pycrypto进行加密解密操作

#?-*-?coding:?utf-8?-*-from?Crypto?import?Randomfrom?Crypto.PublicKey?import?RSAfrom?Crypto.Hash?import?SHAfrom?Crypto.Cipher?import?PKCS1_v1_5?as?cipher_PKCS1_v1_5from?Crypto.Signature?import?PKCS1_v1_5?as?signature_PKCS1_v1_5import?base64def?get_key():????rsa?=?RSA.generate(1024,?Random.new().read)????private_pem?=?rsa.exportKey()????public_pem?=?rsa.publickey().exportKey()????return?{????????"p...

Python – Pycrypto – 通过网络发送加密数据【代码】

我试图让2个程序使用公钥通过网络共享加密数据,但我遇到了一个困难的问题:共享的信息(密钥和/或加密数据)似乎被修改.我希望尽可能简单地保持加密数据格式和密钥格式,以便与其他语言兼容.为了解决这个问题,我创建了两个程序:Keyreceive和Keysend.它们按此顺序执行: > Keyreceive启动并等待接收加密数据> Keysend启动并生成RSA密钥,将导出的私钥保存到文件中> Keysend对一段数据进行加密,并通过网络将其发送给Keyreceive> Keyrece...

Python pycrypto模块:为什么simplejson不能转储加密的字符串?【代码】

它显示了UnicodeError:’utf8’编解码器无法解码位置0的字节0x82:意外的代码字节 这是代码:from Crypto.Cipher import AES import simplejson as jsonkey = '0123456789abcdef' mode = AES.MODE_CBC encryptor = AES.new(key, mode) text = '1010101010101010'json.dumps(encryptor.encrypt(text))如何避免这个错误? 提前致谢!解决方法:密码通常生成不可打印的二进制数据. json无法转储不可打印的字符. 一种解决方案可能是在j...

Python 3 – Pycrypto – 只读固定缓冲区【代码】

所以,我正在使用Pycrypto进行AES加密,现在我将Python 2.7代码移植到Python 3.4.我遇到了以下错误,我无法理解:TypeError : argument must be read-only pinned buffer, not bytearray.当我试图显然加密变量的内容时会发生这种情况.确切的行是:token = b"\0" * 16 final_token = cipher.encrypt(token)(令牌显然不是000 ……但我正在简化) 我已经在互联网上搜索了一个解决方案,发现这个错误在python 2.6中的websocket lib中发生了很...

python – 用Py Crypto生成大素数【代码】

我正在尝试使用python中的crypto库生成一个大的素数(2048位)以实现RSA.但是,我并不真正理解getPrime()函数的语法.我目前有:from Crypto.Util import numbern_length = 2048primeNum = number.getPrime(n_length, randFunc)我不明白randFunc应该在getPrime函数中是什么.解决方法:n_length是素数的“大小”.它将返回大约2 ^ n_length的数字. randFunc是一个可调用函数,它接受单个参数N,然后返回一个N个随机字节的字符串. (os.urando...

使用M2Crypto在Python 2.4中生成SHA-256哈希

是否可以使用M2Crypto生成SHA-256哈希? Python 2.4的SHA模块不支持256,所以我开始使用PyCrypto,只是发现PyCrypto不支持PKCS#5(在我的项目的其他地方需要.)我转而使用M2Crypto,现在我想喜欢用M2Crypto等效替换我的PyCrypto SHA-256调用…我试着查看单元测试,但没有看到任何东西.解决方法:您可以下载Python 2.5的hashlib模块(支持SHA256)for usage on older Pythons(例如Python 2.4).

python – pycrypto和谷歌应用引擎

你如何使用pycrypto与GAP? 它说here它不支持最新版本.这是否意味着我必须使用他们指出的版本? 我试过这个但是,当我执行setup.py时我得到错误src / MD2.c:15:20:致命错误:Python.h:没有这样的文件或目录编译终止.错误:命令’gcc’失败,退出状态为1解决方法:几小时前发布的App Engine 1.7.2现在支持最新版本的PyCrypto 2.6.链接的文档可能已过时,并将很快更新.你可以在instructing app engine to include it之前使用它.

OS X的python-crypto?【代码】

我正在尝试在OS X上安装一个django项目.这些指令是为Ubuntu编写的,并且有一个依赖项列表.有些我在PIP找到了,有些我没找到.apt get install python-crypto如何在PIP上找到相同的包?如果不在PIP上,我是否必须找到它们的源并在OS X上编译它们? 完整的依赖列表:sudo apt-get install git-core python-pip python-beautifulsouppython-crypto python-dateutil python-dns python-feedparser python-fluppython-httplib2 python-imagi...

Python Crypto,RSA公钥/私钥,包含大文件【代码】

我现在知道RSA公钥/私钥只能一次加密非常短的输入,但任何人都可以提供一种方法来加密任何类型的文件(.txt,.phf,.exe等)只有公钥/私钥?我不想要额外的AES密钥. 这是我的代码,我的加密和解密后,我没有得到原始内容与公共&私钥.我不关心加密或解密的安全性,我只想让简单的加密解密工作在它可能需要的任何输入上,无论它有多长或多大.from Crypto.PublicKey import RSA from Crypto import Randomrandom_generator = Random.new().read...

win10下Python安装pycrypto报错

错误一: error: Microsoft Visual C++ 14.0 is required. 解决办法:下载Visual C++2017安装包,下载链接:Visual C++ 2017 安装包下载原文 https://blog.csdn.net/heyshheyou/article/details/82022948 错误二: 语法错误: 标识符“intmax_t” 解决办法 32位 cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build     注 Community需要换成自己系统的值 比如我的是...

Mac os 安装 alipay-sdk-python 3.3.92错误 line 278,其实是另一个依赖包pycrypto安装有问题。【图】

日期2019.7.17解决的问题。 系统mac os 10.14.5 python 3.6 django 1.11 要安装alipay-sdk-python 3.3.92错误 line 278, in run raise RuntimeError("autoconf error") RuntimeError: autoconf error 您需要安装Xcode 我的是Version 10.2.1 (10E1001) 然后安装 Command Line Tools。 打开终端输入 xcode-select --install 然后安装sudo pip install pycrypto 成功安装pycrypto 然后就可以安装alipay-sdk-python 3....

如何在Python中使用M2Crypto重新创建以下签名cmd-line OpenSSL调用?【代码】

这在命令行中完美运行,我想在Python代码中使用M2Crypto做同样的事情.openssl smime -binary -sign -signer certificate.pem -inkey key.pem -in some_file.txt -out signed_file -outform DER -passin pass:somepassword解决方法:这就是我使用M2Crypto签名文件的方式.text = open('/path/to/some_file.txt').read() passphrase = 'somepassword' buffer = M2Crypto.BIO.MemoryBuffer(text...

加载 - 相关标签