首页 > TAG信息列表 > M2Crypto

Centos7安装Chacha20加密算法

有些程序会使用Chacha20加密算法,如果Centos7系统报错Exception: libsodium not found,则缺乏M2Crypto与libsodium依赖环境所致;Salsa20是一种流加密算法,由Daniel J. Bernstein提交到eSTREAM。它创建在基于add-rotate-xor(ARX)操作的伪随机函数之上——32位模加、异或(XOR)和循环移位操作

Java到Python RSA

我正在尝试使用客户端上的Bouncy Castle J2ME库和另一端上的Python M2Crypto来加密从Java到Python的字符串. 一切都很好,我可以正确解密,但是填充是问题. 据我所知,M2Crypto lib仅给我这些填充方案: no_padding = 3pkcs1_padding = 1sslv23_padding = 2pkcs1_oaep_padding = 4 虽然

AES加密库与Windows的Python 2.7兼容

关于与Windows的Python 2.7兼容的AES加密库的任何建议? 过去,我们将m2crypto与Python 2.6结合使用,但是没有适用于Python 2.7的m2crypto版本,并且尝试从源代码构建版本的尝试均失败了. 谢谢, 马尔科姆解决方法:实际上,M2Crypto软件包很好地支持Python 2.7 —我一直在没有密码的繁重

python-使用M2Crypto加密文件

众所周知,我可以读取内存中的整个文件内容,并使用以下代码对其进行加密. contents = fin.read() cipher = M2Crypto.EVP.Cipher(alg="aes_128_cbc", key = aes_key, iv = aes_iv, op = 1) encryptedContents = cipher.update(contents) encryptedContents += cipher.final() 但是

在python中验证SAML签名

我需要使用SAML2在第3方的python中实现身份验证.我调查了pysaml2,发现这很令人困惑,当我在Ennael之前找到this question后,决定给M2Crypto一个机会. 我收到了can be found here的SAML令牌.我已经从Assertion标记(用户的SSN,IP和SAML令牌到期窗口)中提取了我需要的所有信息,但是我无

python-M2Crypto-从非标准文件导入密钥?

我有一个包含公用指数和模数的文件.它们不是pem或xml或der格式,它们只是以偏移量写入的值. 我如何使用M2Crypto从其中制作一个公钥?我也有相同格式的私钥.我设法使用有人在这里在Stackoverflow上发布的代码来用php生成PEM文件,但这似乎是一种极其荒谬的方法. 这也不是一次性的事情,

python – M2Crypto RSA.sign vs OpenSSL rsautl -sign

M2Crypto和OpenSSL CLI似乎没有创建相同的数字签名.这是我在Python中使用的代码: import M2Crypto rsa = M2Crypto.RSA.load_key("privkey.pem") open("sig_m2crypto", "w").write(rsa.sign("md5-digest", "md5")) 这是OpenSSL的命令行: echo "md

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

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

python – swig无法找到openssl conf

试图安装m2crypto并获得这些错误,任何人都可以帮忙吗? SWIG/_evp.i:12: Error: Unable to find 'openssl/opensslconf.h' SWIG/_ec.i:7: Error: Unable to find 'openssl/opensslconf.h' 解决方法: ln -s /usr/include/x86_64-linux-gnu/openssl/opensslconf.h /usr/include/ope

python – 在Windows上安装M2Crypto

我正在尝试使用easy_install在Windows 7计算机上安装M2Crypto.但是,我收到以下错误: SWIG_m2crypto.i(31) : Error: Unable to find ‘openssl\opensslv.h’ SWIG_m2crypto.i(45) : Error: Unable to find ‘openssl\safestack.h’ SWIG_evp.i(12) : Error: Unable to find

Python对PEM RSA DES3的支持在哪里?

我需要一个支持PEM文件以及RSA签名和DES3加密的Python库. pycrypto似乎不支持PEM,它的加载现有密钥的机制没有文档和含义. m2crypto似乎不支持DES / DES3,奇怪的是. 我一直在运行一个openssl子进程,但我宁愿有一些内置的东西,最好是快速的.这存在吗? (如果不这样,我就会犹豫不决,但

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

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

使用M2Crypto加载DER编码的RSA密钥

方法M2Crypto.RSA.RSA().save_key_der()可用于以DER格式保存密钥.但是,我没有像我期望的那样看到相应的方法M2Crypto.RSA.load_key_der(). 有没有办法使用M2Crypto加载DER编码的RSA密钥?解决方法:PEM格式是base64编码的DER数据,带有一些额外的页眉和页脚行.您可以将DER读取为二进制,

如何在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 解决方法

python – 将服务器证书验证添加到httplib.HTTPSConnection

我发现httplib.HTTPSConnection不执行自动服务器证书检查.据我所知,我需要手动添加该功能,例如:通过如here所述继承该类. 由于我正在使用Python2.4.5并且在给定的情况下无法进行升级,因此我无法使用此博客文章中给出的解决方法,因为直到Py2.6才引入ssl模块. 我一直试图通过使用M2Cry

python – M2crypto签名“算法”

这两个代码提供相同的签名,这是预期的: 代码1: from M2Crypto import RSA, EVP import base64, hashlib text = "some text" pkey = EVP.load_key("mykey.pem") #"mykey.pem" was generated as: openssl genrsa -des3 -out mykey.pem 2048 pkey.sign_init() pk

如何使用M2Crypto从.pem文件加载受密码保护的私钥?

我在.pem文件中有一个受密码保护的私钥;我想用它来签署对远程服务器的请求.我能够加载密钥并在提示输入密码后输入密码: python >>> import M2Crypto >>> pk = M2Crypto.RSA.load_key('private.pem') Enter passphrase: >>> 但是,我需要这个服务器进程,每天早上重新启动,因此必须

从python中的PKCS7信封中提取userCertificate

好的,我正在尝试使用Python验证来自PKCS7信封的数据. 我有Java中的工作代码:http://nyal.developpez.com/tutoriel/java/bouncycastle/#L4.2 我想要的是先从信封中获取证书. 我能用这个命令打开它: openssl pkcs7 -in pkcs7 -print_certs -text 然后我想验证数据是否正常. 我试过这