gpt4 book ai didi

c# - 在每个 C# 应用程序中可以找到哪些信息用作加密的唯一盐?

转载 作者:太空狗 更新时间:2023-10-29 20:39:49 24 4
gpt4 key购买 nike

在每个 C# 应用程序(包括 Web 应用程序、Windows 服务和 wcf 层)中可以找到哪些信息可以用作唯一的加密盐?

我想创建一个库,使用 (DPAPI) System.Security.Cryptography.ProtectedData.Protect()System 轻松加密存储在配置文件中的敏感数据.Security.Cryptography.ProtectedData.Unprotect() 方法。

该库还将由我正在制作的一个单独的应用程序使用,该应用程序可以在使用这些值的应用程序之外加密和解密配置值,允许更新配置文件而无需重新编译所有内容或需要访问原始源代码,尽管应该始终可以访问源代码。

盐必须足够简单,以便在单独的应用程序中手动输入(例如,GUID 将难以识别)。

System.Reflection.Assembly.GetEntryAssembly() 看起来很有前途,如果这是调用我正在制作的这个库的应用程序/服务的程序集,我可以使用里面有东西。最初的想法是“使盐成为存储加密数据的配置文件名……”,但对于网站来说,配置文件始终是“web.config”。

欢迎任何其他想法。

更新...

“GetExecutingAssembly()”...与“GetEntryAssembly()”有何不同?

最佳答案

每个应用程序/程序集都有一个版本号,这可以是一个选项。

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();

关于c# - 在每个 C# 应用程序中可以找到哪些信息用作加密的唯一盐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15545607/

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