c#winform textbox1内容使用加盐加密输出到textbox2中
时间: 2024-12-18 17:35:52 浏览: 27
在 C# Winform 中,如果你想把 TextBox1 中的内容(假设是用户输入的密码)经过加盐加密后输出到 TextBox2,你可以按照以下步骤进行:
首先,确保已导入必要的命名空间:
using System.Security.Cryptography;
using System.Text;
然后,在某个按钮点击事件或代码段中,实现加盐加密的过程:
private void EncryptButton_Click(object sender, EventArgs e)
{
// 获取 TextBox1 中的内容作为原始密码
string password = TextBox1.Text;
// 生成随机盐值
string salt = Convert.ToBase64String(Guid.NewGuid().ToByteArray());
// 将密码和盐值连接
string combinedPassword = $"{password}{salt}";
// 加密
using (SHA256 sha256 = new SHA256Managed())
{
byte[] hashBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(combinedPassword));
string encryptedPassword = Convert.ToBase64String(hashBytes);
TextBox2.Text = encryptedPassword; // 输出到 TextBox2
}
}
在这个例子中,我们使用了 SHA256
加密算法,并将结果转换为 Base64 格式便于展示。记住,实际应用中,Base64 可能不是最好的选择,因为它增加了可读性。如果需要更高的安全性,可以考虑不直接显示哈希值,而是存储一个提示信息。
相关推荐


















