问题标签 [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.
python - 无法在 Debian lenny 上安装 python 模块“pycrypto”
我尝试通过下载源代码并执行以下命令来安装pycrypto模块python setup.py install
,然后出现错误
这意味着他没有找到 Python.h。我在网上搜索了这个错误,似乎通过安装 python 头文件可以解决问题,但是我的 Debian lenny 出现了另一个错误。
和错误:
python - 如何使用 pycrypto 将 RSA 加密数据存储到 postgresql?
我想使用公钥/私钥来保护我的 UserInfo 数据。我是 PyCrypto 和 PostgreSQL 的新手。
我有一些项目需要澄清:
- 公钥和私钥是常量值吗?
- 如果它是恒定的,我该如何正确存储它?
- 最后但最重要的是,我如何将加密数据存储到 PostgreSQL?并检索它进行验证?
您能指导我如何处理 Crypto.PublicKey.RSA 作为保护我的数据的方法。
环境:Python 2.5、PyCrypto 2.3、PostgreSQL 8.3 UTF-8 编码
用户信息模型:
UPDATES1 测试.py:
这里的结果(失败):
python - 使用 CBC 模式使用 PyCrypto 进行 AES 256 加密 - 有任何弱点吗?
我有以下 python 脚本来使用 AES 256 加密/解密数据,您能否告诉我代码中是否有任何内容可能使加密变弱,或者是否有任何我没有考虑到使用 CBC 进行 AES 256 加密的内容模式?我已经测试了脚本,它工作正常,它正在加密和解密数据,但只是想要第二个意见。谢谢。
python - Pycrypto - 使用 Crypto.Random 生成密钥和初始化向量
Crypto.Random 可以用来安全地生成强密钥和初始化向量吗?
django - 如何在 postgres 中实现与 django 相同的密码代码?
我需要从 django 和我的自定义应用程序访问相同的 BD。
我喜欢在 postgress 9 上实现与 django 相同的功能。
这是我的尝试:
但是,在 django 中,当尝试进行身份验证时:
它失败。我需要做什么?
更新:
相同的密码:
Django:sha1$46uim9Staj7A$d472909885d27a21bc6e489641e27cc6e4ed25b6 后退:sha1$CP5CDALuPntn$d85f6aec18ae781c02cddbaa53e7c92e1b2c7ab1
更新:我忘记了这个问题。已解决,如如何使用 postgres 9.1 重新实现 django 的 BCryptPasswordHasher并升级到新的 bcrypt 方法。
python - 使用 pycrypto AES 或其他算法解密中间数据块
我正在寻找一种使用 pycrypto 包中的加密算法的方法,该算法允许我加密原始的 LARGE 数据,然后仅解密该数据的 MIDDLE 块。换句话说,从某个偏移量开始解密数据,而不是从偏移量 0 开始解密。
我已经尝试过 AES,如下所示。但是,如果我从加密数据的请求到我真正需要解密的部分,它只允许我正确解密数据,而不是仅仅解密中间的数据块(当然使用正确的密钥),并跳过解密这个中间块之前的部分。这对于节省时间和处理能力很重要。假设您有一个 4GB 的原始数据。在某个时间点,您只需要偏移 3GB-3.5GB 的数据。解密整个 2GB 数据以获得所需的 1GB 块是浪费时间和资源......
这是所有加密/解密算法的本质吗?也许你可以推荐一些我想要的东西?这与密钥一起使用并且非常安全..
python - Pycrypto aes 256 初始化向量大小
在这种情况下,我有一个使用 aes256 的 php 脚本,CBC 的密钥和 IV 大小都是 32 字节长
和我得到的错误
有效的php代码
我无法更改 IV 大小
请注意,我对 Python 不是很熟悉,只需要一种加密数据的方法,因为它将是一个 appengine 。
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
”,但结果没有产生任何变化。
我显然错过了一些非常重要的东西。有什么想法吗?
macos - PyCrypto 在 CFB 模式下与 CommonCrypto 的兼容性?
我正在尝试获取一些python 代码来解密使用 OS X CommonCrypto API 加密的数据。关于 CommonCrypto 使用的确切选项几乎没有文档,所以我需要一些帮助来确定在 PyCrypto 中设置哪些选项。
具体来说,我的 CommonCrypto 解密设置调用是:
我的主要问题是:
- 由于同时存在 kCCModeCFB 和 kCCModeCFB8,CommonCrypto 对 CFB 模式的定义是什么——什么段大小等?
- CommonCrypto AES128 使用什么块大小?16 还是 128?
- 什么是默认填充,它在 CFB 模式下是否重要?
目前,只要我将 segment_size 设置为 16*,就可以使用 PyCrypto 成功解密前 4 个字节的数据。
想法?
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 的本地库。