ubuntu 设置使用SHA 256加密的密码

mwecs4sa  于 2023-11-17  发布在  其他
关注(0)|答案(2)|浏览(152)

我目前在我的Ubuntu 18.04服务器上运行一个Xueyter实验室服务。我已经使用以下命令在我的实验室上设置了密码:

  1. $ jupyter notebook --generate-config
  2. $ jupyter notebook password

字符串
它以以下输出响应:

  1. [NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json


之后,我在.jupyter/jupyter_notebook_config.py文件中添加配置设置,如下所示:

  1. c.NotebookApp.password = u'sha1:bcd259ccf...<my hashed password here>'


我想要的是得到SHA 256散列密码而不是SHA 1,纯粹是因为SHA 256散列提供的额外加密级别,因为它的长度更大。
我想知道是否有一种方法可以使这成为可能?目前我已经尝试了几个选项,他们似乎都没有工作。

lymgl2op

lymgl2op1#

notebook.auth模块提供了一个名为passwd的函数。第二个参数是一个算法。您可以使用该函数获得SHA 256哈希密码。

  1. """Parameters
  2. ----------
  3. passphrase : str
  4. Password to hash. If unspecified, the user is asked to input
  5. and verify a password.
  6. algorithm : str
  7. Hashing algorithm to use (e.g, 'sha1' or any argument supported
  8. by :func:`hashlib.new`, or 'argon2').
  9. Returns
  10. -------
  11. hashed_passphrase : str
  12. Hashed password, in the format 'hash_algorithm:salt:passphrase_hash'."""
  13. from notebook.auth import passwd
  14. my_password = "spam-and-eggs"
  15. hashed_password = passwd(passphrase=my_password, algorithm='sha256')
  16. print(hashed_password)

字符串
输出:sha256:128c5116bc40:94cfe1eef8703b657a7ef28af741fa05465c7a7355645a65040bd51bccc6039b

展开查看全部
fslejnso

fslejnso2#

轻松使用.conf文件指南:

  1. from notebook.auth import passwd
  2. passwd("somepassword")

字符串
输出:'argon2:$argon2id$v=19$m=102.....'
然后将整个字符串放入.conf文件中

相关问题