字符串加密解密与Windows系统交互操作全解析
字符串解密
字符串解密过程与加密过程相似,但存在一些关键差异。在加密时,数据被写入内存流;而解密时,函数从内存流中读取数据。此外,解密使用 .CreateDecryptor() 方法,而非加密时的 .CreateEncryptor() 方法。
以下是使用 RijndaelManaged 加密算法解密字符串的脚本:
Add-Type -AssemblyNameSystem.Security
function Decrypt-String { param($Encrypted, $pass,
$salt="CreateAUniqueSalt", $init="CreateAUniqueInit")
if($Encrypted -is [string]){
$Encrypted = [Convert]::FromBase64String($Encrypted)
}
$r = new-Object System.Security.Cryptography.RijndaelManaged
$pass = [System.Text.Encoding]::UTF8.GetBytes($pass)
$salt = [System.Text.Encoding]::UTF8.GetBytes($salt)
$init = [Text.Encoding]::UTF8.GetBytes($init)
$r.Key = (new-Object Se
超级会员免费看
订阅专栏 解锁全文
1143

被折叠的 条评论
为什么被折叠?



