所有关于通过创建 System.String 来解除 SecureString 的安全保护的保留意见?
如何将普通的 System.SecureString 转换为 System.String?
我相信很多熟悉 SecureString 的人都会回答,永远不要把 SecureString 转换成普通的。NET 字符串,因为它删除了所有的安全保护。我知道.但是现在我的程序用普通的字符串做所有的事情,我正在尝试提高它的安全性,尽管我将使用一个 API 来返回一个 SecureString 给我,我是 没有尝试使用它来提高我的安全性。
我知道马歇尔。SecureStringToBSTR,但是我不知道如何使用这个 BSTR 来创建一个系统。把它们串起来。
对于那些谁可能要求知道为什么我会想要这样做,那么,我从一个用户和提交它作为一个 html 表单 POST 登录用户到一个网站的密码。所以,这真的需要使用托管的、未加密的缓冲区来完成。如果我甚至可以访问非托管的、未加密的缓冲区,我想我就可以在网络流上进行逐字节的流写操作,并希望这样可以在整个过程中保证密码的安全。我希望至少能找到其中一种情况的答案。