设计一个Windows窗体应用程序要求由文本框输入一串字符或数字其进行加密并在另外的文本框输出
时间: 2023-05-13 21:06:28 浏览: 186
您可以使用C#语言编写一个Windows窗体应用程序,使用文本框控件来输入和输出数据。加密算法可以使用常见的对称加密算法,例如AES或DES。您可以使用.NET Framework提供的加密类库来实现加密和解密操作。以下是一个简单的示例代码:
```
using System;
using System.Windows.Forms;
using System.Security.Cryptography;
using System.Text;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void buttonEncrypt_Click(object sender, EventArgs e)
{
string input = textBoxInput.Text;
string key = "mysecretkey"; // 密钥
byte[] keyBytes = Encoding.UTF8.GetBytes(key);
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
using (Aes aes = Aes.Create())
{
aes.Key = keyBytes;
aes.Mode = CipherMode.ECB; // 选择加密模式
aes.Padding = PaddingMode.PKCS7; // 选择填充模式
ICryptoTransform encryptor = aes.CreateEncryptor();
byte[] outputBytes = encryptor.TransformFinalBlock(inputBytes, 0, inputBytes.Length);
textBoxOutput.Text = Convert.ToBase64String(outputBytes);
}
}
}
}
```
在上面的代码中,我们使用了AES算法进行加密,并使用了ECB模式和PKCS7填充模式。密钥使用了一个简单的字符串,实际应用中应该使用更加安全的密钥生成方式。加密后的结果使用Base64编码输出到输出文本框中。
阅读全文