问题标签 [pynacl]

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 回答
1175 浏览

python - 使用pynacl用一个文件加密,用第二个文件解密

我有一些我在下面用 Python 2.7 编写的代码,并使用了 pynacl,在 mac os x 上运行。它目前的工作方式如下所示,它将加密密码,然后再解密。我想知道解密的最后几行是否可以在单独的python文件上?单独的 python 文件是一个每天运行的 cronjob,需要密码才能运行,这就是为什么我需要将解密部分放在文件 #2 上的原因。请让我知道任何建议。

我尝试将文件#1 导入到文件#2,甚至将文件#1 中所需的变量保存到文件中,但是“SealedBox”无法保存到错误“TypeError:参数1 必须可转换为缓冲区的文件中,不是密封盒”

0 投票
1 回答
321 浏览

python - PyNaCl 中的 64 字节密钥

有没有办法在PyNaCl中使用 64 字节的密钥?

我正在使用 PyNaCl 中的签名函数。我可以在其中签署消息并使用非对称加密技术对其进行验证。据我所知,签名的基本实现使用 32 字节密钥。

现在:我还想使用我在 Python 中使用的相同密钥在 R 中签署消息。因此,我使用了包。这个包使用 64 字节的密钥(和相同的算法)。

有没有办法让任一包使用 32 或 64 字节的密钥,以便我可以重用其他语言的密钥?

谢谢!

0 投票
1 回答
96 浏览

libsodium - libsodium 的秘密盒子可以配置为使用 Salsa20 以外的密码吗?

我知道这个问题似乎更适合 Crypto.SE 或 Security.SE;我在这里问它是因为我专门寻求 API 的帮助,而不是询问技术或历史背景。

我目前正在考虑通过 PyNaCl 将 libsodium 集成到我的一个项目中。扫描了这两个项目的文档(诚然不是超级彻底),在我看来,除了默认的 Salsa20 之外,没有其他方法可以使用密码。

这对我来说不是一个直接的问题,因为 Salsa20 似乎既相当安全又高性能,但在未来,我可能想使用不同的算法。任何一个库是否都提供了这种切换(理想情况下是在 PyNaCl 级别)?

0 投票
0 回答
250 浏览

python - PyNaCl 是必需的,但它已经安装了,如何解决?

我正在创建一个不和谐的机器人,我想获得用户的语音频道。

我需要获取语音通道,因为我希望机器人连接到用户的通道。

我试过这个:

这段代码给了我这个错误:“RuntimeError: PyNaCl library required to use voice”

如果我在 cmd "pip install pynacl" 中写入,它会说:

已满足要求:c:\users\sinia\appdata\local\programs\python\python37-32\lib\site-packages (1.3.0) 中的 pynacl 已满足要求:c:\users\sinia\appdata\ 中的 6 个roaming\python\python37\site-packages (from pynacl) (1.12.0) 已满足要求:c:\users\sinia\appdata\local\programs\python\python37-32\lib\ 中的 cffi>=1.4.1站点包(来自 pynacl)(1.12.3) 要求已经满足:c:\users\sinia\appdata\local\programs\python\python37-32\lib\site-packages 中的 pycparser(来自 cffi>=1.4.1 ->pynacl) (2.19)

0 投票
0 回答
120 浏览

encryption - 将加密消息转换为字符串

这是我的加密字符串:

如何将其转换为可以写入的字符串ConfigParser

稍后,读取此字符串并将其转换回用于加密的正确数据类型?

0 投票
0 回答
119 浏览

python - PyNaCl 更改随机数大小

我正在使用 pynacl 进行加密和解密,使用 X25519 密钥和 ChaCha20-Poly1305 消息加密从使用 NSec 的服务器到使用 PyNaCl 的 python 客户端。我想在 python 端使用 Box 进行加密和解密,它的随机数大小为 24。但是,NSec 的实现使用 12 个字节的随机数。

有没有办法我也可以在客户端使用 12 的随机数?或者有没有办法将 24 字节随机数转换为 12 字节随机数,反之亦然(这可能是一个长镜头)?

编辑:如果使用 PyNaCl 无法做到这一点,那么使用什么库会允许这样做(并创建 X25519 和 Ed25519 密钥)?

编辑2:澄清措辞。

0 投票
3 回答
4220 浏览

python - ModuleNotFoundError:没有名为错误python 3.8.2的模块

8.2

当我安装一个新模块时,pip install PyNaCl它说它下载成功,然后我pip list在那里检查它,当我运行我的python代码时,我得到“No Module Named “PyNaCl”错误。它不是来自模块,因为我尝试了不同的模块和我犯了同样的错误。

0 投票
1 回答
530 浏览

private-key - 在python中为curve25519生成33字节的公钥

使用 Java 的 spongycastle,我能够生成curve25519私钥(32 字节)和公钥(33 字节)。

同样对于 Python,我正在使用Nacl库,curve25519但这里生成的公钥只有 32 个字节。公钥中缺少 y 坐标的一个字节。

有什么建议为什么Nacl图书馆不压缩公钥?

0 投票
2 回答
1072 浏览

python - 我无法将我的 Discord Python BOT 连接到语音通道,为什么?

我试图将我的 BOT 连接到语音通道来做音乐 BOT,但我不知道为什么,它不起作用。你能帮我吗 ?我已经安装了 PyNaCl,但它仍然无法正常工作......

这是命令的代码:

这是打印的错误:

我真的需要帮助我没有找到答案......

0 投票
0 回答
47 浏览

python-3.x - 用于 nuki smartlock 2.0 的 pynacl crypto_core_hsalsa20

我需要 crypto_core_hsalsa20 函数来为我的NUKI 增加密钥。

双方使用函数 dh1 a 计算 DH Key k。密钥 0DE40B998E0E330376F2D2FC4892A6931E25055FD09F054F99E93FECD9BA611E 8. 双方使用函数 kdf1 a 从 k 导出一个长期共享密钥 s。共享密钥 217FCB0F18CAF284E9BDEA0B94B83B8D10867ED706BFDEDBD2381F4CB3B8F730

4.2 密钥推导函数kdf1

用于从 dh1 计算的共享密钥中导出一个长期密钥

我已经用 nacl.publik.Box (=dh1) 函数计算了 DH Key k。

有人可以告诉我如何在 pynacl 中使用 kdf1 函数吗?谢谢!