|
随着计算机网络的普及,文本的加密与解密技术越来越受关注,下面介绍如何通过密钥对文本进行加密与解密。首先定义一个string类型的变量,用来存储密钥,代码如下: | string encryptKey = "Oyea"; |
文本加密关键代码如下: DESCryptoServiceProvider descsp = new DESCryptoServiceProvider(); byte[] key = Encoding.Unicode.GetBytes(encryptKey); byte[] data = Encoding.Unicode.GetBytes(textBox1.Text.Trim()); MemoryStream MStream = new MemoryStream(); CryptoStream CStream = new CryptoStream(MStream, descsp.CreateEncryptor(key, key), CryptoStreamMode.Write); CStream.Write(data, 0, data.Length); CStream.FlushFinalBlock(); textBox2.Text = Convert.ToBase64String(MStream.ToArray()); |
文本解密关键如下: DESCryptoServiceProvider descsp = new DESCryptoServiceProvider(); byte[] key = Encoding.Unicode.GetBytes(encryptKey); byte[] data = Convert.FromBase64String(textBox2.Text.Trim()); MemoryStream MStream = new MemoryStream(); CryptoStream CStream = new CryptoStream(MStream, descsp.CreateDecryptor(key, key), CryptoStreamMode.Write); CStream.Write(data, 0, data.Length); CStream.FlushFinalBlock(); textBox3.Text = Encoding.Unicode.GetString(MStream.ToArray()); |
|