问题标签 [pycrypto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9299 浏览

python - 在 Mac OS X 上使用 pip 安装 pycrypto 时出现 Broken Pipe 错误

我正在尝试通过 pip 在 OS X 上安装 pycrypto(2.3 版)。当编译器尝试编译 MD2.c 时,我收到“Broken pipe”错误。使用 easy_install 时出现非常相似的错误。

这是我得到的错误:

我尝试使用带有命令“sudo port install py26-crypto”的 mac 端口安装此软件包,并且看起来安装顺利,但随后它告诉我运行命令“fab”(Fabric)时缺少 pycrypto 软件包。

我尝试使用 YH Wong 在回答中推荐的“ARCHFLAGS”命令,但没有运气: https ://superuser.com/questions/259278/python-2-6-1-pycrypto-2-3-pypi-package-broken -管道构建期间

我正在使用带有 python 2.6.6 的 Mac OS X 10.6.7 并安装了 XCode。

0 投票
1 回答
432 浏览

python - PyExc_ValueError 和 Firefox 扩展

我正在开发一个依赖于 Python 的 firefox 插件(这意味着用户必须在他的 firefox 上安装 PyXpcomExt)。另一方面,我使用 PyCrypto lib(基于 python)进行加密。

因此,当加载 firefox 时,我已经注册了该库的路径。但是,当扩展程序运行时,我收到以下错误:

文件“/home/.../.mozilla/firefox/qvpgc3wq.default/extensions/..../pylib/mycryptoclass.py”,第 4 行,来自 Crypto.Cipher 导入 AES

导入错误:/home/.../.mozilla/firefox/qvpgc3wq.default/extensions/.../platform/Linux_x86-gcc3/pylib/Crypto/Cipher/AES.so:未定义符号:PyExc_ValueError

我也试过:

从 Crypto 导入 Crypto

没有错误被抛出!

有任何想法吗?

谢谢

0 投票
1 回答
1923 浏览

python - 使用 pyCrypto 的 RSA python 公钥

如何将 RSA 公钥文件加载到 python 中的 pyCrypto publickey 对象中?

0 投票
4 回答
7635 浏览

python - easy_install pycrypto 的问题

我正在尝试使用 easy_install 在 osx 上安装 pycrypto,但出现以下错误:

0 投票
1 回答
3767 浏览

python - Paramiko 和 Crypto 导入错误:import winrandom (python)

在 Windows 机器 python 2.7 上运行时,每当我尝试使用命令行运行我的脚本时,我都会收到以下错误。

但是当我通过 python IDE 运行我的脚本时不会发生这个错误

0 投票
4 回答
14609 浏览

python - 如何验证由 openssl 创建的 pycrypto 签名?

我在 openssl 中创建了私钥/公钥,并签署了一些数据:

现在在 python 中,我正在尝试验证这些数据:

问题是,它pub.verify期望第二个参数是具有较大数字的单元素列表。而且我不知道如何将文件中的二进制数据转换signature为这个整数。每个关于 pycrypto 的示例都显示了pycrypto 生成的签名,并key.sign()以 form 生成正确的签名(1832273432...2340234L, )。但我不知道如何使用外部签名。

如果有必要,以下是附加信息,我不知道如何解释:

简要技术资料:

  • 数字签名格式:PKCS#7 “Signed-Data”</li>
  • 公钥程序:DSS
  • 密钥长度:512 – 1024 位
  • 公共指数:2 +1
  • 公钥格式:X.509 v3 证书
  • MD(消息摘要)算法:MD5 或 RIPEMD-160 16
0 投票
1 回答
6788 浏览

python - 安装pycrypto时出错

我正在尝试在我的 PC 上安装 Fabric(使用 Windows + setuptools)。它给了我一个错误,因为我有旧版本的 pycrypto。

当我尝试安装最新版本时,我偶然发现了“无法找到 vcvarsall.bat”错误。我用谷歌搜索了一些关于 MinGW 的东西,所以我也安装了它。我已将它添加到我的 Windows PATH 中,但现在我收到另一个错误,如下所示:“命令 'gcc' 失败:没有这样的文件或目录。” 现在我该怎么做?找到了一些关于 gcc-mingw 的东西,它是一些可以提供帮助的 MinGW 版本?

为什么必须如此复杂:D。


新的发展。设法安装了pycrytpo和fabric,但在后者中仍然无法运行任何东西。新错误说:“ImportError:没有名为 win32api 的模块”。快速谷歌搜索说一些关于 PyWin 的信息,但 easy_install 找不到它,它看起来像是被遗弃了。有任何想法吗?

0 投票
2 回答
733 浏览

python - 尝试使用 Fabric 时遇到 ImportError 异常

我正在使用 Ubuntu 和 virtualenv,并且在尝试使用 Fabric 创建部署脚本时遇到了这个反复出现的问题。Fabric 依赖于 paramiko,而 paramiko 又依赖于 PyCrypto。

每次我尝试直接使用 Fabric 或 PyCrypto 时,都会出现以下错误:

我尝试使用 pip install -U PyCrypto 重新安装。我还尝试使用 Aptitude 安装 python-crypto 和 python-crypto-dbg 软件包,但无济于事。我仍然得到同样的错误。有人有任何想法可以帮助我解决这个问题吗?提前致谢!

0 投票
1 回答
7221 浏览

python - Python - Pycrypto - 通过网络发送加密数据

我试图让 2 个程序使用公钥在网络上共享加密数据,但我遇到了一个难题:共享的信息(密钥和/或加密数据)似乎被修改了。我希望保持加密数据格式以及密钥格式尽可能简单,以便与其他语言兼容。为了解决这个问题,我创建了 2 个程序:Keyreceive 和 Keysend。他们按以下顺序执行:

  1. Keyreceive 启动并等待接收加密数据
  2. Keysend 启动并生成 RSA 密钥,将导出的私钥保存到文件中
  3. Keysend 加密一段数据并通过网络将其发送到 Keyreceive
  4. Keyreceive 从同一文件中导入私钥,并使用它来解密加密数据
  5. Keysend 还对加密数据进行解密以验证结果

密钥发送.py

密钥接收.py

在两个文件都完成解密加密数据后,Keysender 输出原始消息:“hello world”,而 Keyreceiver 输出乱码。如果加密数据和密钥格式中存在“隐藏”信息,是否有某种方法可以将它们写入“纯”文本格式?

0 投票
2 回答
1769 浏览

python - Ruby-OpenSSL、PyCrypto 之间的 AES 加密/解密

我必须使用 Ruby 加密一段文本。为此,我使用了 Ruby-Openssl gem。这个加密的文本是他们传递给一个 python 程序的,我必须使用它来解密它。我为此目的使用了 Pycrypto。

问题是,在 Pycrypto 中,我们必须手动指定填充约定。在 Ruby 中,填充是自动完成的。我正在使用 AES-CBC 分组密码模式。这种填充会导致问题,因为它的剥离无法在 Python 中正确执行。例如,以下是 Ruby 和 Python 中加密文本的 base64 编码:

请帮忙...