问题标签 [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 投票
1 回答
621 浏览

django - Django没有将模块Pycrypto加载到模型中,将加载到shell中

我在我的 Django 安装中使用了 Virtualenv,并使用了 Pycrypto 加载了

采购我的环境后。

当我尝试将 Crypto 导入我的模型时,我得到一个导入错误,但是如果使用加载 shell

它确实加载了,没有问题。

我很确定 django 是从 virtualenv 运行的,因为它运行的是 1.3.1,它比路径上安装的更新,我已经通过 pip 安装了 South,它正在工作。

我也尝试使用安装 Pycrypto

关于我如何修复/调试这个的任何想法?

谢谢

编辑:我对 Django 和 Python 比较陌生,所以它可能很简单

编辑 2:嘿,伊萨克,

有什么方法可以找到所有加载的模块?

我不明白为什么它不能在浏览器中工作,但可以在交互式 shell 中工作?我并不是说它不能,我只是不知道这是否/如何发生。

按要求导入错误:

0 投票
1 回答
6113 浏览

openssl - 如何使用 PyCrypto 解密使用 OpenSSL 加密的内容?

我有几个使用 OpenSSL 加密的字符串。例如:

我想用 Python 解密这些东西。我正在尝试使用 PyCrypto。这是使用上述数据的示例脚本:

这是输出:

您可以看到盐匹配,并且密钥与 OpenSSL 显示的前半部分匹配,所以我似乎在正确的轨道上,但有两个主要问题:

  1. 为什么 OpenSSL 的值keyiv来自 OpenSSL 的值是 PyCrypto(可能是 AES256)允许的两倍?
  2. 如何生成正确的值?我使用的技术取自博客,但如果 IV 总是应该匹配块大小(16 字节),MD5 将永远无法工作。即使我能弄清楚另一半密钥的来源,PyCrypto 也会因为太长而拒绝它。

我意识到我也需要删除填充,但为了简洁起见,我把它省略了。

0 投票
1 回答
5218 浏览

python - Python pycrypto 模块:为什么 simplejson 不能转储加密字符串?

它显示UnicodeError: 'utf8' codec can't decode byte 0x82 in position 0: unexpected code byte

这是代码:

如何避免这个错误?

提前致谢!

0 投票
3 回答
4820 浏览

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

为什么使用 openssl 的哈希值与我在 python 中得到的哈希值不同?

字符串不相等吗?我错过了一些明显的东西吗?

编辑:感谢您发现它。正在从一个文件中传输保存的消息,该文件也遇到同样烦人的换行问题。

0 投票
2 回答
3710 浏览

python - 与 openssl 相比,RSA PKCS #1 v1.5 签名在 Python 中提供了额外的八位字节

我想使用 Python根据 OAuth 1 RFC 部分https://www.rfc-editor.org/rfc/rfc5849#section-3.4.3中的 RSA-SHA1 签名方法对消息进行签名。我试图通过将结果与 openssl 的结果进行比较来验证我是否走在正确的轨道上。

现在我突然发现自己多了一个八位字节,由于我的密码学知识充其量是有限的,我需要一些帮助。通过查看加密的源代码和 openssl 的手册页以及输出非常相似的事实,我认为我至少使用了正确的算法。

然而,当使用 openssl rsautl 时,我什至没有关闭......

来自 Python 的输出

使用 openssl dgst 签名的输出(不确定这是否真的是 rsa pkcs #1 v1.5)

然后在 sign.py 中删除签名打印并根据其公钥验证签名。由于修剪签名将无法通过验证,因此我认为不应该这样做,但我以前错了。

openssl rsautl 的输出(也不确定这是否是 pkcs #1 v1.5)

我显然做错了什么,现在我想知道有多少。除了base64编码和“Lorem ipsum”不是有效的签名基本字符串的面孔......

...我需要修改什么才能使其成为有效的 RSA-SHA1 签名?

0 投票
2 回答
531 浏览

google-app-engine - 在 AppEngine PyCrypto 上打印/导出公钥

Google AppEngine 目前使用旧版本的 PyCrypto

制作 RSAkey 后,我找不到任何导出公钥的方法。

唉 pycrypto 2.01 的文档目前为 404。我在当前代码中看到的 .export 方法在 PyCrypto 2.01 上不起作用:

制作密钥对:

可用的检查方法:

打印不起作用。

0 投票
2 回答
3584 浏览

python - 如何在 Mac OS 10.6.8 上为 Python 2.5 安装 pycrypto?

为了准备我的系统,我按照此博客中的说明进行操作。重点是

从那里,按照默认设置,直到您进入“在‘Macintosh HD’上自定义安装”屏幕。除“MAC OS X 10.4 Support”外,所有内容都已检查,这就是您要安装的程序。

解决了这个问题,我下载了 PyCrypto 压缩包,并尝试安装它:

构建一些二进制文件后,我在转储底部收到以下错误:

我在安装过程中有什么遗漏吗?

0 投票
3 回答
6854 浏览

python - 在 Python 中实现完整的 RSA

我目前正在开发一个项目,使用 python 来实现两台(或多台)计算机之间的 p2p 通信。虽然我对python相当精通,但我绝不是专家;编程和加密绝不是我的专业,只是一种爱好。然而,在从事这个项目的过程中,我一直在尝试更多地了解加密和网络编程。

到目前为止,我已经编写了一个非常强大的类,它可以通过网络进行良好的通信,并且我正在尝试通过实现 RSA 来加密网络上对等点之间的连接来改进它;这是我遇到一些困难的地方。

我以前使用 pycrypto 在 python 中进行一些基本的加密/解密,到目前为止,我对所涉及的所有工具都非常满意——包括必要的公钥密码。此外,我也知道 pycrypto 有一些缺点,事实上它只实现了实现 RSA 所需的准系统、低级加密/解密算法,并且没有实现用于公钥加密的完整协议。我也知道 pycrypto 包含一些其他有用的工具,例如 AllOrNothing 转换,可用于填充通信等。但是,我的问题是:任何人都可以推荐任何在线文章、书籍、博客文章、项目等帮助我实现有效的 RSA 协议?

最后,我知道这对密码学家来说是一个敏感的话题,因为业余实施的协议通常意味着程序的安全性较低。正如我上面提到的,这个项目只是一个学习经验。如果我专业地完成这个项目,我肯定会使用 M2Crypto 或其他专业实现的安全协议——即 SSL/TLS。唉,我只是想通过实现我自己的经过验证的协议模型来在两个对等点之间创建安全连接来了解更多关于加密的知识。

谢谢,凯文

0 投票
1 回答
1945 浏览

c++ - 如何使 Botan RSA 签名验证匹配 PyCrypto

我正在开发一个生成要下载到客户端计算机的 RSA 签名的密钥生成器。

在客户端计算机中,我想使用 RSA 签名和公钥来验证字符串。如果您能提供帮助,我想知道的是我应该使用什么算法来验证签名或我的代码有什么问题。

[编辑用建议更新了代码,但仍然没有成功。]

Python代码:

和 C++ 代码:

0 投票
3 回答
29241 浏览

python - 使用 pycrypto 将 RSA 密钥保存到文件中

我正在使用 PyCrypto 2.3,我想将生成的密钥保存到文件中,以便将它们分发到客户端和服务器。我似乎无法找到正确打印密钥的方法,也无法在互联网上找到示例。

此代码不起作用的原因有很多:首先,keys.publickey()似乎不可打印,它返回:

其次,keys没有名为 的函数privatekey

有没有人这样做过?