プロジェクトをgithubに公開する準備をしています。私のプロジェクトでは、ログイン認証のために、私は文字列を取り、強くPassword
として、それを入力します。オープンソースプロジェクトでのパスワードの塩化
// Stripped down here on SO for brevity
public class Password
{
private const string salt = "sealab2021";
public Password(string password)
{
this.saltedPasswordHash = new MD5Hash(password + this.salt).ToString();
}
public string SaltedHash { get; private set; }
}
明らかに、塩は、公的に閲覧可能であるならば、塩の無価値。
オープンソースプロジェクトで他の人がパスワードを暗号化しても、塩フレーズを安全に隠しておくことはできますか?
塩はファイルシステムのどこかに存在し、アプリケーションの起動時に読み込まれるべきですか?合理的な解決策のようだが、実際にgithubをソース管理に使用し、新しいバージョンがリリースされたときにgithubにダンプするのではなく、そのファイルはまだ一般公開されている。