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

python - 安装 Cryptodome 时出错

我试图安装这个包

一切顺利。但是当我尝试检查安装时

它返回了这个错误:

0 投票
1 回答
289 浏览

python-3.x - pycryptodome:溢出错误:计数器已在 CTR 模式下环绕

我在 Python 3 上使用 pycryptodome 进行 AES-CTR 加密时遇到了困难。数据可能约为 1000 字节,但当它变得足够长时它会中断。我不明白这个错误应该是什么意思或如何解决它。

0 投票
2 回答
2008 浏览

python - 使用 Python 的 Pycryptodome 库,每当我尝试解密时,我都会收到 TypeError:只有字节字符串可以传递给 C 代码

我正在使用它来解密,并且 msg 作为字节数组传入。我正在使用 Python 3 和 pycryptodome 库进行 AES128 加密。我看到的错误是:

0 投票
1 回答
668 浏览

python-3.x - 跳过 elif 语句?

我正在尝试使用 pycryptodome 创建一个简单的加密/解密,但不断收到以下错误:

经过一番挖掘,我发现如果没有足够的数据进行加密,您会收到此错误,因为没有有效的填充。问题是我添加了一个填充功能。调试后,我的代码似乎完全跳过了填充部分并导致了这个错误。我究竟做错了什么?

*我正在使用python 3.6

编辑:这是我运行代码时的完整控制台输出:

0 投票
1 回答
675 浏览

python - 如何获取公钥字符串并将其转换为 Pycryptodome 密钥(Python)

我有一个公钥,但是,我不确定如何将它变成 Pycryptodome 上的密钥。我一直在使用我在这里找到的这段代码

但是,使用 key64 作为公钥,我得到ValueError: Unexpected DER tag. 在 python 3.6 中使用 Pycryptodome 有更好的方法吗?

0 投票
1 回答
9240 浏览

python - AES 会话密钥的 RSA 解密失败,出现“AttributeError:“bytes”对象没有属性“n”

我正在努力在 Python 3.6 上实现 PyCryptodome 的公钥加密。当我尝试创建对称加密密钥和加密/解密变量时,一切正常。但是在我引入 RSA(和 PKCS1_OAEP)的那一刻,一切都失败了 -session_key加密很好,但是当我尝试解密它时,我收到以下错误:

我的代码如下。谁能看看并告诉我我做错了什么?

0 投票
1 回答
117 浏览

python-3.x - 调用模块时出现 NameError,在类函数中声明默认值

我试图理解公钥加密,所以我使用 PyCryptodome 和 Python 3 上的 RSA/PKCS1_OAEP 模块编写了这个小模块来帮助我。但是,我不断收到错误消息:

NameError:未定义名称“aesenc”

这是一个两部分的问题:

  1. 在独立代码(在类之外)中,arg = default_val 代码将起作用,但我很确定这段代码会引发错误(假设我修复了问题 #2)。我也知道我不能使用 self.default_val 因为它需要先创建一个对象。如何分配默认值(在这种情况下,对象的私钥/公钥?)

  2. 关于错误消息,vgrep 显示套件在调用之前已声明,但我仍然收到 NameError。有人可以看看,让我知道我做错了什么吗?

模块:(分解成部分,因为 SO 不断混淆代码)

班上:

测试功能及主要:

[更新] Traceback 如下:

0 投票
1 回答
4775 浏览

python - Pycryptodome 官方例子不清楚

我对https://www.pycryptodome.org/en/latest/src/examples.html#encrypt-data-with-rsa有疑问

它说我应该使用cipher.nonce,但cipher在示例中未定义。我应该使用

或者是其他东西?我打赌cipher = AES.new(key, AES.MODE_EAX, nonce),但我想确保它在密码学上是安全的。在那种情况下,key需要 for ciphershould recipient_key,对吗?

0 投票
1 回答
1382 浏览

python-3.x - Python 3.6 - 导入 RSA 密钥时出现 JWCrypto 错误

虽然这个问题之前已经被问过并在(JWT encrypting payload in python? (JWE))中被问过,但我似乎无法让 JWK 工作——我尝试导入我的纯文本 RSA 密钥并得到一个错误(在下面添加堆栈跟踪)。谁能告诉我我做错了什么?

我的代码如下:(如果没有提供现有密钥,这是用于初始化新 RSA 密钥的模块)

0 投票
3 回答
4308 浏览

python-3.x - 如何使用使用 pycryptodome 的 pyinstaller 构建可执行文件?

我正在尝试构建以下使用pycryptodome的脚本:

这是我在运行 pyinstaller 时得到的输出:

一切似乎都很好。但是当我运行构建可执行文件时,我得到了这个:

我什至在规范文件中添加'pycryptodome'hiddenimports列表,但它仍然不起作用。

我需要做什么来构建一个使用 pycryptodome 的工作可执行文件?