2016-08-04 63 views
0

所以我有這個代碼[byte[]] $key = read-Host,我想知道通過讀主機輸入正確的語法。它的密碼加密密鑰可確保安全的密碼安全。如何在PowerShell中從讀主機輸入字節

+0

也許'[字節[]] $鍵= [Text.Encoding] :: UTF8.GetBytes((讀主機-AsSecureString))'? – wOxxOm

回答

0

Read-Host讀取一個字符串。你可以將它轉換爲字節(但不是作爲一個轉換),但它聽起來像你想要的東西,讀取輸入爲字節並驗證它。

do { 
    $in = Read-Host 
} while ($in -notmatch '^(?:[a-fA-F0-9]{2})+$') 

它只是不斷問:如果你想輸入十進制,十六進制,八進制等

驗證將不得不拿出用戶輸入的數據之後,例如,如果你想六角目前還不清楚直到字符串是十六進制字節。有了更多信息,我們可以更好地回答你的問題

+0

好,所以我想要一串數字,我可以用作從安全轉換密鑰運算符的關鍵。我已經看到了在腳本中使用它的方式(1,2,3,4,5,6),並希望按照用戶輸入的方式進行操作。即。用戶輸入與程序讀取上述數字集的方式相匹配 – Timmi