我正在將用戶密碼存儲在SecureString
中。在與DB的連接重置的情況下也保留這些。Oracle DB和SecureString
我的問題是,我試圖將密碼傳遞給OracleParamater
,但我不確定它是否支持它。
Oracle的Oracle.DataAccess
dll是否支持SecureString
或BStr
?因爲如果我必須將它轉換爲一個字符串,那麼這可能會擊敗SecureString
的目的。
---編輯
我知道SecureString
約爲周圍未加密保存的密碼儘可能少的副本儘量減少攻擊面。問題是,在某些時候,你必須解密密碼才能使用密碼。如果我可以在OracleParameter
中傳遞char[]
或BStr
或安全字符串本身,那麼在呼叫返回後我可以清除它。但是,如果我必須創建一個字符串才能將它傳遞給Oracle,那麼我剛剛創建了一個新的不可變的密碼副本。所以我不確定我獲得了多少。
SecureString是一個「in -memory「的概念...... ADO.NET與它無關......如果你擔心安全」通過電線「,那麼使用加密連接和/或基於證書的方法...... – Yahia 2012-02-27 14:59:23
我不是關注安全「通過電線」,這不是問題的意圖。我會附加這個問題來澄清 – Phyx 2012-02-27 15:11:31
好的...現在更清楚了......看到我的回答如下... – Yahia 2012-02-27 15:26:51