问题标签 [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.
python - 使用pynacl用一个文件加密,用第二个文件解密
我有一些我在下面用 Python 2.7 编写的代码,并使用了 pynacl,在 mac os x 上运行。它目前的工作方式如下所示,它将加密密码,然后再解密。我想知道解密的最后几行是否可以在单独的python文件上?单独的 python 文件是一个每天运行的 cronjob,需要密码才能运行,这就是为什么我需要将解密部分放在文件 #2 上的原因。请让我知道任何建议。
我尝试将文件#1 导入到文件#2,甚至将文件#1 中所需的变量保存到文件中,但是“SealedBox”无法保存到错误“TypeError:参数1 必须可转换为缓冲区的文件中,不是密封盒”
libsodium - libsodium 的秘密盒子可以配置为使用 Salsa20 以外的密码吗?
我知道这个问题似乎更适合 Crypto.SE 或 Security.SE;我在这里问它是因为我专门寻求 API 的帮助,而不是询问技术或历史背景。
我目前正在考虑通过 PyNaCl 将 libsodium 集成到我的一个项目中。扫描了这两个项目的文档(诚然不是超级彻底),在我看来,除了默认的 Salsa20 之外,没有其他方法可以使用密码。
这对我来说不是一个直接的问题,因为 Salsa20 似乎既相当安全又高性能,但在未来,我可能想使用不同的算法。任何一个库是否都提供了这种切换(理想情况下是在 PyNaCl 级别)?
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)
encryption - 将加密消息转换为字符串
这是我的加密字符串:
如何将其转换为可以写入的字符串ConfigParser
稍后,读取此字符串并将其转换回用于加密的正确数据类型?
python - PyNaCl 更改随机数大小
我正在使用 pynacl 进行加密和解密,使用 X25519 密钥和 ChaCha20-Poly1305 消息加密从使用 NSec 的服务器到使用 PyNaCl 的 python 客户端。我想在 python 端使用 Box 进行加密和解密,它的随机数大小为 24。但是,NSec 的实现使用 12 个字节的随机数。
有没有办法我也可以在客户端使用 12 的随机数?或者有没有办法将 24 字节随机数转换为 12 字节随机数,反之亦然(这可能是一个长镜头)?
编辑:如果使用 PyNaCl 无法做到这一点,那么使用什么库会允许这样做(并创建 X25519 和 Ed25519 密钥)?
编辑2:澄清措辞。
python - ModuleNotFoundError:没有名为错误python 3.8.2的模块
8.2
当我安装一个新模块时,pip install PyNaCl
它说它下载成功,然后我pip list
在那里检查它,当我运行我的python代码时,我得到“No Module Named “PyNaCl”错误。它不是来自模块,因为我尝试了不同的模块和我犯了同样的错误。
private-key - 在python中为curve25519生成33字节的公钥
使用 Java 的 spongycastle,我能够生成curve25519
私钥(32 字节)和公钥(33 字节)。
同样对于 Python,我正在使用Nacl
库,curve25519
但这里生成的公钥只有 32 个字节。公钥中缺少 y 坐标的一个字节。
有什么建议为什么Nacl
图书馆不压缩公钥?
python - 我无法将我的 Discord Python BOT 连接到语音通道,为什么?
我试图将我的 BOT 连接到语音通道来做音乐 BOT,但我不知道为什么,它不起作用。你能帮我吗 ?我已经安装了 PyNaCl,但它仍然无法正常工作......
这是命令的代码:
这是打印的错误:
我真的需要帮助我没有找到答案......
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 函数吗?谢谢!