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

python - PyCryptodome RSA 加密

我正在尝试使用使用 RSA 密钥加密文件的 pycryptodome 示例。示例如下

我收到的错误是

AttributeError:模块“Crypto.PublicKey.RSA”没有属性“import_key”

我发现了另一个线程,该错误被确定为 pyCrypto 的版本问题,但我正在尝试使用 PyCryptodome 并且我确实拥有最新版本。

0 投票
0 回答
329 浏览

python - Python:Cryptodomex 不适用于 DSA 验证

我试图通过 DSA 加密来验证文件的签名。我正在使用 Pyton 3.6 和 pycryptodomex 版本 3.4.7。不幸的是,文档代码似乎已经过时(试图让一个简单的例子工作):

这是我的代码,试图修复不起作用的函数调用:

有人可以帮我解决这个话题吗?

0 投票
1 回答
1082 浏览

python - Pycryptodome 无法解密数据

为什么cipher3无法解密密码数据?

  • cipher2 和 cipher3 使用相同的 nonce,但 cipher3 无法解密数据

代码:

0 投票
1 回答
100 浏览

python-3.x - 天蓝色 aztk 安装 pycryptodome

当我安装 [Spark Aztk][1] 的要求时,安装 pycryptodome 的依赖项时出现错误。

我认为问题在于安装脚本中的错误可能是使用“-lpython3.6m”代替“python3.6m”文件中缺少一个空格。但我不确定。我不知道是否可以使用不同版本的依赖项。因为我已经正确安装了python 3.6。

操作系统是 Azure 上的 CentOS。

0 投票
2 回答
6955 浏览

python - PyCryptoDome:AES-256 使用相同的密钥和数据提供不同的输出

ciphertext以下代码每次执行时都会产生不同的结果,这不应该发生,因为每次执行时传递的键和数据都是相同的。

我实际上是在尝试将示例 PHP 代码复制到 Python,PHP 代码给出相同的输出,而我的 Python 代码给出不同的输出,没有一个与 PHP 匹配。

Python 版本 3.6.x
PyCryptoDome 版本 3.4.7

0 投票
1 回答
14486 浏览

python - 填充不正确。AES Python 加密

我正在尝试使用 python 进行简单的加密。

这是加密:

加密似乎有效,因为它返回:

但是对于解密我使用:

但它显示:

填充不正确

这是我试图放在一起的整个文件:

0 投票
1 回答
946 浏览

python - 只有字节字符串可以传递给 C 代码。蟒蛇帕拉米科

我有一个使用 python Paramiko 的简单客户端-服务器程序。

客户端向服务器发送一个加密的字符串,服务器需要对其进行解密以进行处理。

这是客户端:

服务器获取字符串并尝试对其进行解码(在此代码截图的底部):

但是,服务器中的 decode 方法会抛出此错误:

FDSDSFDSF:只能将字节字符串传递给 C 代码

然而,传递给该方法的是:

这已经被编码了。

0 投票
1 回答
15716 浏览

python - 什么是 pycryptodomex,它与 pycryptodome 有何不同?

今天我看到 PySNMP 安装 pycryptodomex。那个x名字看起来很可疑和令人惊讶。

我试图追踪它,但看起来pycryptodomepycryptodomex都归同一个帐户所有,并指向同一个 Github 存储库

特别是因为密码库是一项核心安全功能,我怀疑重复。

这种复制的目的是什么?我可以从开源中发现这些信息吗?

0 投票
2 回答
3346 浏览

python - 错误 'UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbf in position 1: invalid start byte' 使用 pycryptodome 解密后解码字节

我的问题是,当我使用 pycryptodome 在 Python 3.6 中使用以下代码解密字符串时:

Python 抛出此错误: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbf in position 1: invalid start byte

在这一行:

我正在从 Python 2.7 更新一些代码,并且 pycrypto 已更改为 pycryptdodome。在 python 2.7 中,这就像 pycrypto 的魅力(我发明了密钥,所以字符串不能很好地解密,但 Python 不会抛出任何错误):

我怎样才能解决这个问题?我很绝望,因为我已经尝试了很长时间,但我什么也没做。先感谢您!

0 投票
1 回答
2842 浏览

python - PyCryptodome RSA 签名和验证

我正在开发一个程序,该程序使用套接字模块在 python 中通过互联网传输数据。我现在正在尝试使用 pycryptodome 模块实现加密。我正在使用 Salsa20 传输普通消息并传输我使用 RSA 的 Salsa20 密钥。问题是代码在验证哈希时引发了 ValueError 。这是协议:

  1. 客户端连接到服务器(并生成 Salsa20 密钥)
  2. 服务器生成一个 RSA 密钥对并将公钥发送给客户端
  3. 客户端生成自己的密钥对并发送公钥
  4. 客户端用公钥加密 Salsa20 密钥
  5. 客户端签署并发送加密 Salsa20 密钥的哈希
  6. 客户端发送加密的 Salsa20 密钥
  7. 服务器对未签名的加密密钥进行哈希处理,并验证它与已签名的密钥相同(这是发生问题的行)
  8. 服务器解密未签名的密钥

我反复检查和打印,哈希值是一样的。插座不是问题。

recv_message 和 send_message 函数是我用来打包发送和接收协议的函数。在程序中,套接字是预先设置好的,所以这里是服务器的重要部分。

客户端具有相同的套接字相关功能和导入模块。

回溯是:

您认为验证不起作用的原因可能是什么。感谢您的帮助。