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

python - pynacl 在构建时失败(setup.py)

我在多个环境中尝试过,debian 8、ubuntu 14.04 和 ubuntu 16.04,当我尝试安装 pynacl 时出现此错误

0 投票
1 回答
79 浏览

python - 在电子邮件确认中存储用于生成令牌的密钥的位置

我在 ruby​​ 中有这个源代码:

红宝石代码

我正在尝试建立一个大致相似的课程。我有这个端点:

发送带有链接的电子邮件,其中包含使用此类生成的令牌:

我还有另一个端点,它假设解密先前生成的令牌:

我真的不知道在我的烧瓶环境中将我的密钥存储在哪里,也不知道密钥存储在 ruby​​ 代码中的哪里。

您能告诉我存储密钥的最佳和安全方式是什么吗?

编辑:

我有以下流程:

  1. 用户注册时填写:first_name, email on /register_account
  2. 我使用对称密钥加密 JSON: {"first_name": first_name, "email": email} (它给了我一个 URL_SAFE 令牌
  3. 我通过电子邮件向用户发送链接 /register/
  4. 当用户点击电子邮件时,我们检索 URL 中的令牌,使用之前相同的对称密钥对其进行解密,并预先填写名字和电子邮件字段,然后用户可以填写密码等字段。
  5. 我们存储用户

我的问题是如何存储加密/解密过程中使用的对称密钥?

0 投票
1 回答
1165 浏览

python - 如何使用作为环境变量生成的 PyNaCl 密钥

我正在使用 PyNaCl 生成密钥:

键看起来像:

它们是 32 字节长并且必须保持 32 字节长,我怎样才能将它们用作环境变量?

编辑:

我尝试了以下方法:

0 投票
1 回答
1274 浏览

python - 如何在不再次生成密钥对的情况下进行加密/解密?

我自己一直在做一个项目,并使用这个网站的代码作为指导。有什么办法,我可以将密钥的生成放入一个文件中,并将加密/解密放入另一个文件中。如何定义 bob_box 而无需生成另一对密钥?

GEN.PY:

加密:

当我运行ENDEcrypt时输出:

0 投票
1 回答
98 浏览

pynacl - PyNaCl 无法导入 SealedBox

我的代码因这一行而失败: from nacl.public import PrivateKey, SealedBox

我收到此错误:ImportError: cannot import name 'SealedBox'

我正在使用 Python 3.6。有人知道这是怎么发生的吗?

0 投票
1 回答
282 浏览

python - 为什么 PyNacl 在 IBM OpenWhisk 中不起作用?

当我将 python zip 上传到 IBM Cloud Functions 时,导入 pynacl 崩溃。那是因为它有 C 代码而不是纯 python 吗?我怎样才能解决这个问题?

0 投票
1 回答
1160 浏览

python - 如何从 pyNaCl 中的值加载 SigningKey?

我需要在 pyNaCl 中生成签名和私钥并将它们存储在某个地方。之后,我需要能够从字符串中加载它们。

这是生成新 SigningKey 和公钥的代码。

我希望从其值加载 SigningKey,但唯一可用的选项是使用种子生成一个新的。

0 投票
1 回答
4104 浏览

docker - 构建 Dockerfile 得到错误,因为 pynacl 的构建轮失败

我尝试构建 Dockerfile,但遇到如下错误:

pynacl 的构建轮子失败

这是我的setup.py文件的样子

堆栈跟踪:

0 投票
0 回答
544 浏览

python - 尝试安装 PyNaCl 时出现 Python cffi 错误

我正在尝试在运行 Fedora 服务器的树莓上安装 discord.py,但是在尝试安装 PyNaCl 时遇到了问题。Pip 抛出一个错误,坦率地说我根本无法理解

我尝试过的一些事情是查看我是否已经安装了 libsodium(我已经安装了)。我尝试在 venv 中运行 pip install PyNaCl,但这也不起作用。我尝试安装 libffi-devel 以查看是否没有它,但这并没有解决问题。PyNaCl 的自述文件也说可以运行SODIUM_INSTALL=system python3 -m pip install pynacl,但这也无济于事。这里发生了什么?

0 投票
1 回答
3448 浏览

paramiko - import paramiko throws '_sodium' has no function error

在 Python3 上导入 paramiko 会引发以下异常。

有谁知道为什么?