小编tim*_*tim的帖子

sha512-crypt mysql和dovecot

我有一个关于理解sha512-crypt哈希的问题.我发现本教程用mysql设置dovecot和postfix.我按照教程(略有修改),一切正常.但有一件事,我不明白:

要添加用户,我应该使用:

INSERT INTO `mailserver`.`virtual_users`
  (`id`, `domain_id`, `password` , `email`)
VALUES
  ('1', '1', ENCRYPT('firstpassword', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))),    'email1@example.com'),
  ('2', '1', ENCRYPT('secondpassword', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), 'email2@example.com');
Run Code Online (Sandbox Code Playgroud)

再次,这完全正常,即我可以用我的密码(只有我的密码)登录dovecot.但为什么?如果我看到它正确,它会使用随机盐加密密码,但不会将其保存在任何地方.所以两次使用相同的密码给我两个不同的哈希值(我试过了).所以我的问题可以归结为:我能否得到sha-512(我在网上找不到)的简要说明,并解释为什么这些线路有效?

谢谢

mysql sha2 sha512 dovecot

10
推荐指数
1
解决办法
1万
查看次数

在 pyproject.toml 中使用带有孵化后端的直接引用

如果我正确理解孵化的文档,在pyproject.toml以孵化作为后端的情况下,我应该能够使用本地直接引用模式在包文件夹中添加本地包<NAME> @ {root:uri}/pkg_inside_project

\n

这是一个最小的非工作示例,在包中,我将依赖项添加到名为viastackoverflow_demo的包中。my_local_packagemy_local_package @ {root:uri}/my_local_package

\n

当我克隆存储库,进入文件夹并尝试stackoverflow_demo通过运行安装时pip install -e .,我收到一个很长的错误(见下文)。

\n

如何正确使用本地包直接引用?

\n

旁注:

\n
    \n
  • 我正在使用-epip 标志,因为我希望能够以可编辑模式安装它。应该支持可编辑和正常两种模式。目前,它在任何一种模式下都不起作用,并且错误(几乎)相同。
  • \n
  • 我使用的是pip22.2.2版本
  • \n
  • 不幸的是,我只能使用pip安装,没有其他包管理器。
  • \n
  • 我无法从某些远程 git 存储库等安装本地包。
  • \n
\n

pip install错误的输出(删除个人信息):

\n
Looking in indexes: [artifactstore-1], [artifactstore-2]\nObtaining file:///C:/Path/to/demo/stackoverflow_demo\n  Installing build dependencies ... done\n  Checking if build backend supports build_editable ... done\n  Getting requirements to build editable ... …
Run Code Online (Sandbox Code Playgroud)

python dependencies pip package pyproject.toml

8
推荐指数
1
解决办法
4638
查看次数

标签 统计

dependencies ×1

dovecot ×1

mysql ×1

package ×1

pip ×1

pyproject.toml ×1

python ×1

sha2 ×1

sha512 ×1