我想在注册表中存储System.SecureString。有可能吗?我该怎么做呢?
下次运行时,我的程序能否再次解密字符串?

最佳答案

没有辅助层就不可能以加密的形式进行。它在本机上不支持任何形式的序列化,实际上甚至不能以本机形式进行检查。要想从中获取任何信息,您需要通过pinvoke或SecureStringToBSTRapi。这两种方法都可以让您以未加密的形式访问string
我能看到这个效果的一个方法是
通过SecureStringBSTR转换为SecureStringToBSTR
加密BSTR
将结果存储在注册表中
当然,您需要使用一种加密机制,这种机制在程序实例之间是可重用的。

关于.net - 如何在注册表中存储SecureString?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6216906/

10-11 00:43