我有一些參數存儲在本地硬盤上的加密文本文件中。這些參數必須保密。如何處理敏感數據並將其傳遞給函數?
如何從文件中讀取/解密參數並將它們傳遞給PowerShell函數,使變量永遠不會暴露/以純文本形式顯示?
我想使用安全字符串,但如何將它們傳遞給PowerShell功能?此我嘗試:
function Create-Securestring
{
$my_secure_password = convertto-securestring "password" -asplaintext -force
return $my_secure_password
}
function Accept-Securestring
{
param($secure)
$cast = [string]$secure ## maybe cast works?
$test = "$cast test string"
if ($secure -eq "password"){ write "works fine" }
return $test
}
$secure = Create-Securestring
$test = Accept-Securestring $secure
$test # -> System.Security.SecureString test string
我給這裏的外部文件的一個例子,但是任何方法來存儲和使用如上述那樣被接受祕密數據。
您如何期望能夠在不解密的情況下處理數據?如果你不使用它:爲什麼麻煩加載它呢? –
是的,解密並轉換爲安全串。 –
大量存儲(和恢復)文件中'SecureString'值的例子在線存在(以及本站點)。這裏的實際問題是什麼?你有什麼麻煩? –