如何加密&;是否使用PowerShell v2对密码进行编码?

如何加密&;是否使用PowerShell v2对密码进行编码?,powershell,encoding,base64,sha1,Powershell,Encoding,Base64,Sha1,我正在尝试使用SHA1 64位编码的密码访问web服务,但我不确定如何在powershell中进行编码 我尝试使用: PS C:\Program Files(x86)\PowerGUI>$password=“此处未显示密码” 但我得到了回报: 找不到“ToBase64CharArray”和参数计数“1”的重载。 第1行字符:46 +$encodedString=[Convert]:ToBase64CharArrayConvert.ToBase64CharArray方法没有仅包含一个参数的重载

我正在尝试使用SHA1 64位编码的密码访问web服务,但我不确定如何在powershell中进行编码

我尝试使用: PS C:\Program Files(x86)\PowerGUI>$password=“此处未显示密码”

但我得到了回报:

找不到“ToBase64CharArray”和参数计数“1”的重载。 第1行字符:46
+$encodedString=[Convert]:ToBase64CharArrayConvert.ToBase64CharArray方法没有仅包含一个参数的重载

您可能想做:

$encodedString = [Convert]::ToBase64String($bytes);
write-host $encodedString
请注意,base64编码不是SHA1编码。看这里:

此外,您不必将C代码转换为Powershell

您可以使用
addtype
在脚本中包含C代码

PS:我想你知道编码不是加密吗

$str = "pwd"
$bytes = [System.Text.Encoding]::Unicode.GetBytes($str)
$encodedStr = [Convert]::ToBase64String($bytes)

# and the result:
Write-Host $encodedStr
cAB3AGQA
$Sha1provider = New-Object System.Security.Cryptography.SHA1CryptoServiceProvider
$hashBytes = $Sha1provider.ComputeHash($bytes)
Write-Host $hashBytes
114 168 243 129 97 21 246 249 22 4 38 215 241 185 174 86 116 201 7 7
$encodedString = [Convert]::ToBase64String($bytes);
write-host $encodedString