jjzjj

PyCrypto

全部标签

windows - Microsoft Windows Python-3.6 PyCrypto 安装报错

pipinstallpycrypto在python3.5.2上工作正常,但在python3.6上失败并出现以下错误:inttypes.h(26):errorC2061:syntaxerror:identifier'intmax_t' 最佳答案 Python安装目录下的include\pyport.h文件没有#include了。这使得intmax_t未定义。MicrosoftVC编译器的解决方法是通过操作系统环境变量CL强制包含stdint.h:打开命令提示符通过运行vcvars*.bat设置VC环境(根据VC版本和体系结构选择文件名

python - 如何从 python 中的 RSA 公钥中提取 N 和 E?

我有一个RSA公钥,看起来像-----BEGINPUBLICKEY-----MIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAvm0WYXg6mJc5GOWJ+5jkhtbBOe0gyTlujRER++cvKOxbIdg8So3mV1eASEHxqSnp5lGa8R9Pyxz3iaZpBCBBvDB7Fbbe5koVTmt+K06o96ki1/4NbHGyRVL/x5fFiVuTVfmk+GZNakH5dXDq0fwvJyVmUtGYAiMJWPni2hGpAsbyjzLix9UNX5XiYIIrIr55IHtD5u1XNkmYLOdVQ98r6h

python - 使用 PyCrypto 使用 RSA 公钥解密

据我所知,我应该能够使用RSA来确保真实性或隐私,如我所愿。就我而言,我想确保真实性,因此我使用私钥加密数据并允许任何人使用公钥对其进行解密。数据并不是真正的secret,但我需要保证它是由公钥(和私钥)的所有者创建的。当我尝试使用PyCrypto解密时,我收到来自PyCrypto的Noprivatekey错误。代码是这样的:def_decrypt_rsa(decrypt_key_file,cipher_text):fromCrypto.PublicKeyimportRSAfrombase64importb64decodekey=open(decrypt_key_file,"r").r

python - 我有模数和私有(private)指数。如何构造RSA私钥并对消息进行签名?

我是密码学和pycrypto方面的新手。我有模n和私有(private)指数d。根据我阅读一些文档后的理解,私钥由n和d组成。我需要签署一条消息,但我不知道如何使用pycrypto来完成。RSA.construct()方法接受一个元组。但我还必须为此方法(我没有)额外提供公共(public)指数e。所以这是我的问题。我是否必须以某种方式计算e才能签署消息?看来我应该能够通过使用n和d(构成私钥)来签署消息。我对么?我可以用pycrypto做到这一点吗?提前致谢。 最佳答案 实际上,对于用公钥加密的消息进行解密,拥有私有(privat

python - 为什么我可以使用一个 DES key 加密数据并使用另一个成功解密?

我尝试使用pyDes和Crypto.Cipher.DES模块实现DES算法。我发现一个问题,当我使用82514145key加密然后使用93505044解密密码时,我可以检索解密的文本。我发现256个键的行为是这样的。这违反了密码学。我的代码如下:fromCrypto.CipherimportDESplain_text='asdfghij'print'plainText:',plain_textdes=DES.new('82514145',DES.MODE_ECB)cipher_text=des.encrypt(plain_text)print'theciphertextis',ciph

python - openssl 和 hashlib/pycrypto 之间的 SHA1 哈希不同

为什么使用openssl得到的哈希与我在python中得到的不同?$echo"Loremipsum"|openssldgst-sha1-hex(stdin)=d0c05753484098c61e86f402a2875e68992b5ca3$python>>>fromhashlibimportsha1>>>sha("Loremipsum").hexdigest()'94912be8b3fb47d4161ea50e5948c6296af6ca05'>>>fromCrypto.HashimportSHA>>>SHA.new("Loremipsum").hexdigest()'94912be8

python - 在 Windows 上安装 paramiko

这听起来像是关于SF的重复问题,但我还没有找到明确的答案。所以。我用“setup.pyinstall”命令安装了Paramiko1.7,在运行demo.py程序时,出现了这个错误:Traceback(mostrecentcalllast):File"C:\DocumentsandSettings\fixavier\Desktop\paramiko-1.7\demos\demo.py",line33,inimportparamikoFile"C:\Python26\lib\site-packages\paramiko\__init__.py",line69,infromtransport

python - 使用 AES+CTR 的 PyCrypto 问题

我正在编写一段代码来使用对称加密来加密文本。但它并没有返回正确的结果......fromCrypto.CipherimportAESimportoscrypto=AES.new(os.urandom(32),AES.MODE_CTR,counter=lambda:os.urandom(16))encrypted=crypto.encrypt("aaaaaaaaaaaaaaaa")printcrypto.decrypt(encrypted)此处,解密后的文本与原始文本不同。我不太了解密码学,所以请多多包涵。我知道CTR模式需要一个“计数器”函数来每次提供一个随机计数器,但是为什么当我的k

用于随机数生成的 Python pycrypto 库与 os.urandom

我试图理解并弄清楚我是否应该使用os.urandom()或Crypto.Random.new()来获得密码安全的伪随机数。以下网站似乎建议使用os.urandom():https://github.com/mozilla/PyHawk/pull/13但我真的不明白为什么,我在网上找到的其他网站也没有真正解释使用哪个网站。如果有人知道哪一个对于加密使用是安全的,我将不胜感激!让我特别担心的一件事是,我打算用它来生成随机数,但我担心有一天我生成了一些随机数,而第二天生成器的状态是一样的,它开始生成相同的“随机”数字。 最佳答案 我选择o

python pycrypto安装错误

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:PyCryptoandGMPlibrarynotfounderror[MacOS10.6.3]我试图在ubuntu上安装pycrypto,但它抛出错误hom@PC71:~/Desktop/pycrypto-2.3$sudopythonsetup.pybuildrunningbuildrunningbuild_pyrunningbuild_extwarning:GMPlibrarynotfound;NotbuildingCrypto.PublicKey._fastmath.building'Crypto.Has