Powershell安全字符串加密

时间:2015-01-16 19:29:36

标签: powershell

如何加密安全字符串?我read它使用了DPAPI,但是如果我使用的是AsPlainText呢?它仍然使用DPAPI吗?

1 个答案:

答案 0 :(得分:1)

您链接的文章以第二段开头:

  

ConvertFrom-SecureStringConvertTo-SecureString cmdlet,何时   你不使用他们的-Key,-SecureKey或-AsPlainText开关,使用   DPAPI用于加密/解密您的秘密数据。

所以不,如果你使用-AsPlainText它没有加密,也不使用DPAPI。

加密后,密钥特定于您已完成加密的用户计算机。

根据the ConvertFrom-SecureString documentation,如果您使用-Key-SecureKey,则会使用AES。至于DPAPI如何加密数据,请查看this MSDN article about Windows Data Protection。其中一点说:

  

它使用经过验证的加密例程,例如强大的Triple-DES   CBC模式下的算法,强SHA-1算法和PBKDF2   基于密码的密钥派生例程。