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

pycryptodome - 为什么 PyCryptodome RSA 公钥生成这么慢?

我正在使用PyCryptodome libray 来完成我的加密任务。我想生成 RSA 密钥,如示例所示。

我输入了这段代码:

它需要永远执行。(在输入这个问题时已经过了 10 分钟,但仍未完成)。

我在 Windows 10 上的 Jupyter Notebook 中运行它。你可能知道为什么它这么慢或如何使它工作?我已阅读文档并试图找到类似的问题,但没有任何成功。

0 投票
1 回答
1972 浏览

python-3.x - Python PyCryptodome 数字签名算法与 DSS

在 DSA-DSS 的 Python Pycryptodome 默认示例中 大家好。我问了这个问题,但是,这并不聪明,我在我的个人资料中删除了,只是从我的朋友帐户中询问。

问题是。我尝试使用公钥加密,签名,验证,所以..

直到明天一切顺利,但我遇到了 DSA-DSS ECDSA。如果你看图片,我认为我针对它有一些问题。他们在 DSS 中使用私钥制作“签名者”,但他们没有在签名中使用它。相反,它使用密钥签名。即使在验证级别,(在图片中没有出现)他们从“PEM”文件中调用公钥并尝试在不调用 DSS new() 的情况下再次进行验证..

因此,如果您比较我的代码和图片,那么您实际上会注意到我想说的话...

所以在这里我试图验证消息..我没有再次创建对象,我从上面显示的密钥中调用了公钥。

如您所见,我得到了“错误”。我在 ECDSA 上尝试过 - DSS 再次返回了同样的结果。所以如果你有我想做的事,请帮忙,我想做什么?

0 投票
1 回答
1009 浏览

python - 我如何在 pycryptodome 中使用这个 pycrypto 代码

如何在 pycryptodome 中使用这个 pycrypto 代码:

0 投票
1 回答
1771 浏览

python-3.x - pycryptodome:MAC 检查失败(使用decrypt_and_verify)

我正在使用 Python 3.6 中的 Pycryptodome 开发一个加密程序我试图加密一个文件,然后解密它并验证 MAC 标签。当我验证它时,会引发错误

进口围兜 Cryptodome

我将 nonce 和 key 设置为常量,只是为了先开始。然后我将为每个文件使用唯一的 nonce = get_random_bytes(12)。

解密部分使用decrypt_and_verify,因此无需担心哪个先解密或验证

这是错误:

我不知道我在哪里搞砸了。顺便说一句,我得到一个类似于 b'\x1c\xd1\xd8\x1a6\x07\xf3G\x8c_s\x94"*(b'

更新:我确实纠正了代码中的错误 sender_tag,ciphertext = cipher.encrypt_and_digest(chunk) insted of ciphertext,sender_tag = cipher.encrypt_and_digest(chunk) 但问题仍然存在

0 投票
0 回答
452 浏览

python - Pycryptodome:AES CBC 模式错误 65537

我必须在 CBC 模式和零字节填充下使用 AES 解密数据。这是我的代码(类似于文档中的代码):

所以这是我的问题:

  1. 如果我运行它,我会收到此错误:ValueError:实例化 CBC 模式时出现错误 65537。它在运行第 8 行时发生(cipher = AES.new(key, AES.MODE_CBC, iv) 我不知道为什么。我看到了关于该错误的另一个问题,但他试图解密输入,那是'没有声明,这似乎不是这里的情况。
    解决:就像'SquareRootOfTwentyThree'所说,我的IV的长度不正确...... Base64将8b编码为6b。我将发布更新的代码与(新)此下的问题。

    /li>
  2. 我必须解决的任务说,味精使用零字节填充(Null-Padding),如果我运行它,最后会得到零字节。所以我可以假设解密正确吗?因为问题是,我无法从消息中读出秘密..

先感谢您!

问候,SomeDude

0 投票
1 回答
343 浏览

node.js - NodeJS 和 Python 之间的 RSA 签名不匹配

我有两个短脚本和一个(示例)私钥,它们没有产生相同的结果。

密钥

sign.py ( https://repl.it/@DevinRodriguez1/JumboOlivedrabOs )

生产g8gdQsV1XNqTLSZ/cqo961DN//wfEEYMOjQDiFJ4tBfznBHPmun3y3opINVNJHBl48jxWmP42d4fxzLuF4OScwF6KV3aDjKZ8SUmjs8V/1Wp+2Oxh3ukeifMHgt0C18j7gc2E5JUblpRJc/pVt1PrD66iFwdYPWzrsZYbeV3xZtLk9smJIrS+AGHTYyoJRtRp4beK+Ir82HyB+sDNt5lQcrXYsj4lqU7yBfwmWlEHt/ptI1xisv1SHCnHFms6YpbVfxOhicHf5P+FOYrwSyQPQUTtgeswVYScnB8mmBUbH+e8j7Eh3k++lAfZY89l9xB7fQLpTrgylKFHGEGaS+l3Q==

sign.js ( https://repl.it/@DevinRodriguez1/LooseWrithingStructures )

生产 pKJQTqOXJPK60xWzzMhR2h1FtLust7Hd5iy9FvlPUIPYrH0N6U+9xv+AnKSRDdaOcLeAfmpZN7Y2Zkvv15Ai0yB/D5K8LZFz9Jgk3w+Tim5+rIJX1590tAu9mWfeN0JCsSFCVYnrNLEKKKwBDpStnx9NKj+oKPs2lSbtUh8fOFHboleN8U0wAvF7rmlZn0W8v+rZ5HnwJ9pe4FxPLjznw8r7iTEh2z/r/6mUGDJNPS7U2i32fbsX9tOYaU7Ce09T29Mi7Wq3vnAnnr9LffpIBXMMgEIda3svURJODWAXIg5eAXJ0393C36qM3RMY68rWYdT1s9jYfzuELLNMJr1ENQ==

我已经尝试了十几个来自 NPM 的模块,它们产生了相同的签名,但没有成功匹配来自 python 的原始签名。我在这里想念什么?

谢谢。

0 投票
1 回答
1488 浏览

python - 为什么我必须在解码成 ascii 之前进行 hexlify?

因此,我一直在尝试使用 python(特别是 pycryptodome)更好地熟悉加密,并且在尝试将字节字符串解码为 ascii 时遇到了一个有趣的问题。请看下面的代码:

在代码的最后一行,为什么我必须首先hexlify()将签名类型<class 'bytes'>解码为ascii,以便我可以读取签名?为什么如果我这样做:

我收到以下错误:

谢谢您的帮助。

0 投票
5 回答
60185 浏览

python - ModuleNotFoundError:没有名为“加密”的模块错误

我已经在 python 3.6.5 上安装了 pycryptodomex 模块但是当我尝试执行下面的调用时,我得到了标题中提到的错误

我想使用 AES 加密文件。现在如何进行?

0 投票
2 回答
3694 浏览

python - PyCryptoDome 版本 3.6.6 引发 TypeError: Object type不能传递给 C 代码

几年前,我使用 PyCryptoDome 版本 2.6.1 在 python 中创建了一个密码模块。

现在有了新的 PyCryptoDome 版本 3.6.6 和 Python 3.6,我得到了一个具有相同代码的 TypeError。在“_init_crypter”方法中抛出错误:

我怎样才能解决这个问题!

我的两个版本的代码:

0 投票
0 回答
146 浏览

apache - 带有 Flask 和 Pysnmp 的 Apache2 - OSError:无法加载本机模块“Cryptodome.Cipher._raw_ecb”:尝试“_raw_ecb.pyd”:

我在 Windows 10 环境中使用 Apache2、mod_wsgi、flask、pysnmp - SNMPv3 的组合。我使用 mod_wsgi 将烧瓶与 apache2 集成。Flask 应用程序执行与 SNMP 相关的工作,为此我使用 pysnmp 模块。我使用 SNMP v3 进行加密和解密。集成后,在运行 apache2 时出现以下错误。

任何建议或帮助将不胜感激。

注意:-当我使用烧瓶开发服务器时,我没有收到此错误。一切正常。