我有一个关于理解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(我在网上找不到)的简要说明,并解释为什么这些线路有效?
谢谢
如果我正确理解孵化的文档,在pyproject.toml以孵化作为后端的情况下,我应该能够使用本地直接引用模式在包文件夹中添加本地包<NAME> @ {root:uri}/pkg_inside_project。
这是一个最小的非工作示例,在包中,我将依赖项添加到名为viastackoverflow_demo的包中。my_local_packagemy_local_package @ {root:uri}/my_local_package
当我克隆存储库,进入文件夹并尝试stackoverflow_demo通过运行安装时pip install -e .,我收到一个很长的错误(见下文)。
如何正确使用本地包直接引用?
\n旁注:
\n-epip 标志,因为我希望能够以可编辑模式安装它。应该支持可编辑和正常两种模式。目前,它在任何一种模式下都不起作用,并且错误(几乎)相同。pip22.2.2版本pip安装,没有其他包管理器。pip install错误的输出(删除个人信息):
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)