gpt4 book ai didi

swift - Vapor 的 crypto.json - 部署安全?

转载 作者:可可西里 更新时间:2023-11-01 00:35:47 24 4
gpt4 key购买 nike

我在 vapor 中看到,这个 crypto.json 是使用 vapor toolbelt 创建的任何项目的一部分

{
"hash": {
"method": "sha256",
"key": "password"
},
"cipher": {
"method": "chacha20",
"key": "passwordpasswordpasswordpassword",
"iv": "password"
}
}

是否应该为部署更新其中的任何内容?

最佳答案

是的,绝对不要使用默认密码或哈希 key 部署您的应用程序。有两种解决方案。

1: secret 文件夹

您可以通过在 secrets 文件夹中提供 crypto.json 轻松地做到这一点。

Config/secrets/crypto.json

{
"hash": {
"method": "sha256",
"key": "<16 characters>"
},
"cipher": {
"method": "aes256",
"key": "<32 characters>"
}
}

默认情况下,Config/secrets 文件夹位于 .gitignore 中,永远不应提交给版本控制。

2:Config中的环境变量

如果难以将 Config/secrets/crypto.json 文件添加到您的生产服务器,您可以改用环境变量。

Config/production/crypto.json

{
"hash": {
"method": "sha256",
"key": "$HASH_KEY"
},
"cipher": {
"method": "aes256",
"key": "$CIPHER_KEY"
}
}

此文件不包含 key ,可以安全地提交给版本控制。

只需确保您正在使用 --env=production 运行您的应用程序(出于许多其他原因,包括性能,您应该已经这样做了)

关于swift - Vapor 的 crypto.json - 部署安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43029375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com