我目前将用户密码存储在SecureString
. 如果与数据库的连接重置,它也会保留。
我的问题是,我正在尝试将此密码传递给OracleParamater
,但我不确定它是否支持它。
Oracle 的Oracle.DataAccess
dll 是否支持SecureString
或BStr
?因为如果我必须将其转换为字符串,那将有点违背SecureString
.
- - 编辑
我知道这SecureString
是通过尽可能少地保留未加密的密码副本来减少攻击面。问题是在某些时候你当然必须解密密码才能使用它。如果我可以在 an 中传递 achar[]
或 aBStr
或安全字符串本身,OracleParameter
那么我可以在调用返回后清除它。但是如果我必须创建一个字符串才能将其传递给 Oracle,那么我刚刚创建了一个新的不可变密码副本。所以我不确定我当时获得了多少。