如何加密安全字符串?我read它使用了DPAPI,但是如果我使用的是AsPlainText呢?它仍然使用DPAPI吗?
答案 0 :(得分:1)
您链接的文章以第二段开头:
ConvertFrom-SecureString
和ConvertTo-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 基于密码的密钥派生例程。