我应该如何使用此代码指定文本输入和输出?我需要打开一个文件并读取其内容(我知道该怎么做),然后使用此代码对其进行解密。
public string DecryptUsernamePassword(string cipherText)
{
if (string.IsNullOrEmpty(cipherText))
{
return cipherText;
}
byte[] salt = new byte[]
{
(byte)0xc7,
(byte)0x73,
(byte)0x21,
(byte)0x8c,
(byte)0x7e,
(byte)0xc8,
(byte)0xee,
(byte)0x99
};
PKCSKeyGenerator crypto = new PKCSKeyGenerator("PASSWORD HERE", salt, 20, 1);
ICryptoTransform cryptoTransform = crypto.Decryptor;
byte[] cipherBytes = System.Convert.FromBase64String(cipherText);
byte[] clearBytes = cryptoTransform.TransformFinalBlock(cipherBytes, 0, cipherBytes.Length);
return Encoding.UTF8.GetString(clearBytes);
}
cipherText 是加密文本, clearBytes 是未加密字节,但我需要使用带有 C# 表单的文本框进行输入和输出。
这就是它需要工作的方式: textBox1.Text (input) -> bytes -> ^above^ string -> bytes -> textBox2.Text (output) 只要我的输入是加密文本并且我的输出被解密,任何东西都可以工作文本。