在C#上使用Key实现ConvertFrom-SecureString

问题描述 投票:0回答:1

PowerShell 中的示例如下所示:

$key = (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16);
$secureText = ConvertTo-SecureString -String 'user_spassword' -AsPlainText -Force
$result = ConvertFrom-SecureString -SecureString $secureText -Key $key
$result 

如何在不使用

System.Management.Automation.PowerShell
类的情况下获得相同的结果?

可以代替使用

System.Security.Cryptography.Aes
Microsoft.PowerShell.Commands.ConvertFromSecureStringCommand
类吗?

没有一个使用密钥和加密类在文件中创建编码字符串的示例。

c# powershell key securestring
1个回答
0
投票

有点粗暴但简单的方法是(ab)使用

System.Net.NetworkCredential

SecureString secure = ...;
var cred = new NetworkCredential("", secure);
Console.Write($"Insecure secure {cred.Password}";

string insecure = "something";
var cred = new NetworkCredential("", insecure);
Console.Write($"Secure insecure {cred.SecurePassword.Length}";
© www.soinside.com 2019 - 2024. All rights reserved.