问题标签 [pycryptodome]

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 投票
0 回答
1118 浏览

python - 无法导入 ChaCha20

我一直在尝试将 ChaCha20 用于一些学校作业,但我似乎无法导入它。当我运行代码时出现错误

我尝试从 Crypto.Cipher (例如 AES)导入其他东西,但没有收到任何错误。

编辑:即使在卸载所有内容并重新安装 pycryptodome(仅)之后,我仍然会遇到同样的错误,为什么?

EDIT2:现在我是个白痴。卸载 pycrypto 并安装 pycryptodome 后它不起作用,因为我为 python2.x 安装了它并且我使用 python3.x 来解决它我只需要做的是pip3 install pycryptodome

0 投票
1 回答
2193 浏览

python - Python Pycryptodome AES-GCM 加密代码性能提升

我有大约 19G 的数据,我正在做 tar 然后加密。我使用下面的代码来完成这项工作。

我正在使用具有 48 个 CPU 内核和 128G 内存和 1800.3 GB 硬盘空间的 HP Gen10 硬件。只有一个核心几乎 100% 被使用,内存使用率约为 43%。整个过程需要一天多的时间。我在上面的代码中寻找提高性能的方法。

在SquareRootOfTwentyThree评论之后,我对代码进行了重大改进:

加密成功但解密的 verify()导致ValueError: MAC check failed
注意:我使用的是 PyCryptodome v3.6.6

不知何故,我成功地进行了解密,下面是我的最新代码:

0 投票
1 回答
166 浏览

python - 编译后 cx_freeze 和 cryptodome 错误

使用 cx_freeze 编译我的 Python 2.7 项目后出现此错误:https ://imgur.com/a/sNvYtEO

我的印象是错误来自安装良好的包 pycryptodome / pycryptodomex,因为在使用 cx_freeze 编译之前一切正常。

我尝试使用以下命令修改导入:

代替 :

但总是有同样的错误..

这是我在 cx_freeze 上的构建选项:

如果您有想法,我很乐意尝试其他解决方案,谢谢!

0 投票
2 回答
1503 浏览

encryption - 在 DES 算法中使用 CTR 模式(在 python 中)

我想通过使用 PyCryptodome 包在 python 中的 DES 算法中使用 CTR 模式。我的代码出现在这篇文章的末尾。但是我收到了这个错误:“TypeError:不可能为短块大小创建一个安全的随机数”。值得一提的是,此代码适用于 AES 算法,但不适用于 DES、DES3、Blowfish 等(64 块大小)。据我所知,CTR 模式可以应用于 64 块密码算法。

非常感谢。

0 投票
1 回答
1840 浏览

python - RSA pycryptodome 解密不正确

我尝试使用 pycryptodome 在 Python 中实现 RSA,加密工作正常,但解密功能不,我的代码如下:

我不知道为什么,因为我认为代码是正确的,任何人都可以帮助我吗?

0 投票
2 回答
2964 浏览

python - Python3 Cryptodome - 如何解密 pem?

我正在尝试使用 cryptodome 在 python 中解密我的私钥。在 raw_cipher_data 下是我加密私钥的密码。但我收到错误消息“ValueError:PEM 已加密,但没有可用的密码”

我的进口

代码

我的错误信息

0 投票
1 回答
3765 浏览

python - PyCryptodome AES CBC 加密未提供所需的输出

我正在尝试使用 Pycryptodome (3.7.0) 在 Python (2.7.14) 中使用 CBC 模式加密和解密 AES 中的简单文本

这是我尝试加密的代码:

输出是

但是当我在http://aes.online-domain-tools.com/中输入相同的键、文本和初始向量值时,我得到了不同的结果。

输出为:6a56bc5c0b05892ae4e63d0ca6b3169b

这是屏幕截图:

在此处输入图像描述

我究竟做错了什么?如何通过pycrypto获取在线加密网站的输出值?

0 投票
1 回答
529 浏览

python - Teradatasql python 有问题

我想连接到 Teradata 服务器,我正在使用以下代码:

我已经下载了 teradatasql whl 文件并使用以下命令安装它:

我收到以下错误:

找不到满足 pycryptodome 要求的版本

我也下载了一个 pyroptosomeme 但它没有安装

我感谢您的帮助

0 投票
2 回答
2629 浏览

python - pycryptodome setup.py 在安装 pyrebase 时导致错误

我正在尝试安装 Pyrebase,但我不断收到一个错误,我认为该错误是由 pycryptodome 的 setup.py 引起的。我已经搜索了所有但找不到解决方案,有人知道如何解决这个问题吗?

我的输出如下 - 我在 (...) 的地方添加了截断输出,这是创建和复制库。

谢谢您的帮助

0 投票
1 回答
1509 浏览

python-3.x - 使用 pycrypto API 检查时,Python 加密 RSASSA PSS 签名返回无效

我正在尝试围绕 python 的 Crypto 模块构建一个包装程序,用于测试和生成用于硬件实现的测试向量。在硬件上使用带有 SHA256 数据哈希和 MGF1 SHA1 标识符的 RSASSA_PSS。

我从 pycrypto 生成的签名中获得了有效的签名响应,而在加密模块的情况下签名似乎无效。

以下实现适用于 pycrpto:

下面的实现是针对加密模块的:

据我了解,由于 PSS 算法的生成涉及随机性,获得的签名并不相同。两种情况下的算法设置是相同的。

来自 SHA256 的 HASH 值用于两个模块中的数据匹配,但在硬件检查时生成的签名在加密模块的情况下返回无效。

 

在密码学模块的情况下参数使用有问题吗?

从 pycrypto 模块的文档中,我看到 SHA1 用于 mgf1 并且盐长度也等于哈希算法的最大长度。

因此,在密码学模块中使用相同的值应该为我提供一个有效的签名。

当使用 pycrypto API 使用相应的公钥进行检查时,验证密码 API 生成的签名也会返回符号无效。

我尝试使用带有 sha256 哈希算法的 mgf1 生成签名,只是为了检查最新的主要嵌入式硬件实现,但这里也没有任何进展。

使用过 python3.6、pycrypto v2.6.1 和 cryptography v2.2.2