(如果这是一个重复的帖子,请指点我原来的或告诉我要搜索什么。我找不到任何东西。谢谢!)
因此,我在数据库行中保存了一个加密值。我想检索数据库行的列值并将它们存储在类实例中。在类上为 DECRYPTED值创建公共属性是否安全?
public class *DataRow*
{
public string *DataElement* { get; set; }
public string *Value_Decrypted* { get; set; }
}
外部进程能否以某种方式访问公共财产?我是否需要使用 SecureString(或其他东西)来防止内存黑客攻击?.NET 的 DataProtection 对这些有帮助吗?
是否有关于如何处理这个问题的实用指南/演练(希望没有太多的编码开销)?
这些感觉像是非常基本的问题(羞愧),我听说过关于这些问题的讨论,但在我的搜索中我找不到任何东西。不确定要搜索什么(除了这篇文章标题中的内容)。
与往常一样,任何方向都将不胜感激。
谢谢!
编辑:
谢谢大家的回复。密码是一个不好的例子——我知道这是不明智的,通常不需要解密密码。我想我的问题更笼统,相对于如何处理需要解密的数据。我更新了我的示例以引用加密/解密值而不是密码。
我正在编写一个通用监视器程序,需要将访问值、路径和命令保存在数据库中。我觉得最好对这些值进行加密,以尽量减少我们的基础设施等的暴露。
共识似乎是,以任何形式、财产或其他形式保存解密的值都是一个坏主意。
我现在想我将只存储加密的值,然后在每次需要时使用 SecureString 对其进行解密。
再次感谢大家!!