mh1*_*133 1 powershell session securestring
今天想深入研究一下SecureString .NET 和Powershell 的概念,但没想到,我理解的很好。
如果我有密码并将其转换为安全字符串。它在我输入时保存了吗?(加密或纯文本)。
现在,如果我将密码作为 PSCredential 的一部分传递给 PSSession:会发生什么?PSSession 是否对传递的密码运行 ConvertFrom-SecureString?但是密码又被加密了。它如何知道如何将其传递给 PSSesion?
我不完全理解你的问题,但明白了。如果您考虑对象类型(一些解释),这可能会更容易。[此链接现已失效。]
“如果我有密码并将其转换为安全字符串。它是否在我输入时保存?(加密或纯文本)”
[String]。这不是加密的。[System.Security.SecureString]。它是加密的。SecureString。SecureString(更多内容见下文)方法 1
这将创建一个名为的加密 SecureString变量$SecurePassword。未加密的密码不会进入内存。
$SecurePassword = Read-Host -Prompt "Enter password" -AsSecureString
Run Code Online (Sandbox Code Playgroud)
方法 2
这将创建一个未加密的 String变量$PlainPassword,然后是一个SecureString变量。
$PlainPassword = Read-Host -Prompt "Enter password"
$SecurePassword = $PlainPassword | ConvertTo-SecureString -AsPlainText -Force
Run Code Online (Sandbox Code Playgroud)
“现在,如果我将密码作为 PSCredential 的一部分传递给 PSSession:会发生什么?”
User并提示输入密码,或者传递具有该类型的对象PSCredential- 即它需要一个安全密码。PSCredential,它已经用密码加密为 a SecureString。SecureString,需要密钥。密钥正常生成,只要两台机器的安全原理相同,PSSession就可以完成解密(这部分我确定)SecureString在存在不同原则时可以解密a 。| 归档时间: |
|
| 查看次数: |
358 次 |
| 最近记录: |