问题标签 [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 回答
15646 浏览

python - 无法在 Debian lenny 上安装 python 模块“pycrypto”

我尝试通过下载源代码并执行以下命令来安装pycrypto模块python setup.py install,然后出现错误

这意味着他没有找到 Python.h。我在网上搜索了这个错误,似乎通过安装 python 头文件可以解决问题,但是我的 Debian lenny 出现了另一个错误。

和错误:

0 投票
1 回答
2363 浏览

python - 如何使用 pycrypto 将 RSA 加密数据存储到 postgresql?

我想使用公钥/私钥来保护我的 UserInfo 数据。我是 PyCrypto 和 PostgreSQL 的新手。

我有一些项目需要澄清:

  1. 公钥和私钥是常量值吗?
  2. 如果它是恒定的,我该如何正确存储它?
  3. 最后但最重要的是,我如何将加密数据存储到 PostgreSQL?并检索它进行验证?

您能指导我如何处理 Crypto.PublicKey.RSA 作为保护我的数据的方法。

环境:Python 2.5、PyCrypto 2.3、PostgreSQL 8.3 UTF-8 编码

用户信息模型:

UPDATES1 测试.py:

这里的结果(失败):

0 投票
1 回答
8829 浏览

python - 使用 CBC 模式使用 PyCrypto 进行 AES 256 加密 - 有任何弱点吗?

我有以下 python 脚本来使用 AES 256 加密/解密数据,您能否告诉我代码中是否有任何内容可能使加密变弱,或者是否有任何我没有考虑到使用 CBC 进行 AES 256 加密的内容模式?我已经测试了脚本,它工作正常,它正在加密和解密数据,但只是想要第二个意见。谢谢。

0 投票
2 回答
13866 浏览

python - Pycrypto - 使用 Crypto.Random 生成密钥和初始化向量

Crypto.Random 可以用来安全地生成强密钥和初始化向量吗?

0 投票
2 回答
1100 浏览

django - 如何在 postgres 中实现与 django 相同的密码代码?

我需要从 django 和我的自定义应用程序访问相同的 BD。

我喜欢在 postgress 9 上实现与 django 相同的功能。

这是我的尝试:

但是,在 django 中,当尝试进行身份验证时:

它失败。我需要做什么?

更新:

相同的密码:

Django:sha1$46uim9Staj7A$d472909885d27a21bc6e489641e27cc6e4ed25b6 后退:sha1$CP5CDALuPntn$d85f6aec18ae781c02cddbaa53e7c92e1b2c7ab1

更新:我忘记了这个问题。已解决,如如何使用 postgres 9.1 重新实现 django 的 BCryptPasswordHasher并升级到新的 bcrypt 方法。

0 投票
1 回答
884 浏览

python - 使用 pycrypto AES 或其他算法解密中间数据块

我正在寻找一种使用 pycrypto 包中的加密算法的方法,该算法允许我加密原始的 LARGE 数据,然后仅解密该数据的 MIDDLE 块。换句话说,从某个偏移量开始解密数据,而不是从偏移量 0 开始解密。

我已经尝试过 AES,如下所示。但是,如果我从加密数据的请求到我真正需要解密的部分,它只允许我正确解密数据,而不是仅仅解密中间的数据块(当然使用正确的密钥),并跳过解密这个中间块之前的部分。这对于节省时间和处理能力很重要。假设您有一个 4GB 的原始数据。在某个时间点,您只需要偏移 3GB-3.5GB 的数据。解密整个 2GB 数据以获得所需的 1GB 块是浪费时间和资源......

这是所有加密/解密算法的本质吗?也许你可以推荐一些我想要的东西?这与密钥一起使用并且非常安全..

0 投票
1 回答
10754 浏览

python - Pycrypto aes 256 初始化向量大小

在这种情况下,我有一个使用 aes256 的 php 脚本,CBC 的密钥和 IV 大小都是 32 字节长

和我得到的错误

有效的php代码

我无法更改 IV 大小

请注意,我对 Python 不是很熟悉,只需要一种加密数据的方法,因为它将是一个 appengine 。

0 投票
2 回答
491 浏览

mysql - MySQL 未正确存储从 PyCrypto 库生成的密文

我正在 web.py 中构建一个应用程序,但是在将加密数据存储在 MySQL 中时遇到了一些麻烦。

PyCrypto 创建的密码文本看起来像:' \x06\x7f\x81\xa0\xf4d\x00H\xef\xd0\x18[c\x18Z\xf8',打印时显示为“  ôdHïÐ[cZø

但是,MySQL 将其存储为:???d H??[cZ? 我以以下方式存储它:

我在连接到数据库后尝试使用“ SET character_set_connection=utf8”,但结果没有产生任何变化。

我显然错过了一些非常重要的东西。有什么想法吗?

0 投票
1 回答
1116 浏览

macos - PyCrypto 在 CFB 模式下与 CommonCrypto 的兼容性?

我正在尝试获取一些python 代码来解密使用 OS X CommonCrypto API 加密的数据。关于 CommonCrypto 使用的确切选项几乎没有文档,所以我需要一些帮助来确定在 PyCrypto 中设置哪些选项。

具体来说,我的 CommonCrypto 解密设置调用是:

我的主要问题是:

  1. 由于同时存在 kCCModeCFB 和 kCCModeCFB8,CommonCrypto 对 CFB 模式的定义是什么——什么段大小等?
  2. CommonCrypto AES128 使用什么块大小?16 还是 128?
  3. 什么是默认填充,它在 CFB 模式下是否重要?

目前,只要我将 segment_size 设置为 16*,就可以使用 PyCrypto 成功解密前 4 个字节的数据。

想法?

0 投票
4 回答
17432 浏览

python - 通过在 Windows7 64 位上复制“lib”文件夹来安装 PyCrypto

我正在尝试在我的本地机器(Windows 7 64 位)上安装 PyCrypto 2.4.1。但是,我在“python setup.py install”上收到了以下消息。

运行安装

运行构建

运行 build_py

运行 build_ext

警告:未找到 GMP 或 MPIR 库;不构建 Crypto.PublicKey._fastmath。

构建“Crypto.Random.OSRNG.winrandom”扩展

错误:无法找到 vcvarsall.bat

我想问的是:我可以将lib包含Crypto文件夹的文件夹复制到我的应用程序所在的位置吗?我正在使用 Python27 运行时开发 Google AppEngine 应用程序,并且我只需要 PyCrypto 的本地库。