Jupyter Notebook 密码哈希出来很奇怪?

问题描述

在这里遵循指南:https://jupyter-notebook.readthedocs.io/en/stable/public_server.html 生成哈希密码以复制到 jupyter_notebook_config.py。但是,每当我尝试登录实际的 Jupyter 笔记本时,密码都不起作用。

这是我使用的代码

from notebook.auth import passwd
passwd()

我得到的回报是一个看起来像这样的哈希:'argon2:$argon2id$v=19$m=10240,t=10,p=8$xde6DK/DQXdwQw7pviv33A$QEQftsyWij4g7oQqJ54XeQ'

然而,我在示例中看到的所有密码都是这样的:'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'

怎么了?我还应该使用密码 prehash 还是 posthash 登录

解决方法

Argon2 是一种比 salted sha1 更现代、更强大的密码散列算法。因此,对于当前版本的 Jupyter 来说,这是一个合理的选择。

如果您有一个 Jupyter 安装生成 argon2 密码哈希,而第二个安装拒绝接受这些哈希,那么接下来的结论是它们之间存在版本差异。

理想情况下,更新不接受密码的安装以运行较新的软件版本。如果这不是一个选项,请使用您需要兼容的相同版本生成密码。