C# 如何加密Textbox里的内容?
2012-05-24 11:55
666 查看
本 文转载于 http://topic.csdn.net/u/20090320/01/afc1cedc-88a9-4474-80d5-6fbfaf7bf2cc.html
C# 如何加密Textbox里的内容?
我把Textbox设置成密码框,但是用密码探测软件就可以读取到,请问如何加密让密码探测软件探测不到。
--------------------------------
private StringBuilder InputText = new StringBuilder();
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
InputText.Append(Convert.ToString(e.KeyChar));
e.KeyChar = '*';
}
经过测试,比较简单~
=====================================================
http://blog.csdn.net/dreamlins/article/details/1688790
C# DES加密/解密字符串
using System;
using System.Text;
using System.Security.Cryptography;
using System.IO;
//默认密钥向量
private static byte[] Keys = ...{ 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
/**//// <summary>
/// DES加密字符串
/// </summary>
/// <param name="encryptString">待加密的字符串</param>
/// <param name="encryptKey">加密密钥,要求为8位</param>
/// <returns>加密成功返回加密后的字符串,失败返回源串</returns>
public static string EncryptDES(string encryptString, string encryptKey)
...{
try
...{
byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
byte[] rgbIV = Keys;
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Convert.ToBase64String(mStream.ToArray());
}
catch
...{
return encryptString;
}
}
/**//// <summary>
/// DES解密字符串
/// </summary>
/// <param name="decryptString">待解密的字符串</param>
/// <param name="decryptKey">解密密钥,要求为8位,和加密密钥相同</param>
/// <returns>解密成功返回解密后的字符串,失败返源串</returns>
public static string DecryptDES(string decryptString, string decryptKey)
...{
try
...{
byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);
byte[] rgbIV = Keys;
byte[] inputByteArray = Convert.FromBase64String(decryptString);
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Encoding.UTF8.GetString(mStream.ToArray());
}
catch
...{
return decryptString;
}
}
C# 如何加密Textbox里的内容?
我把Textbox设置成密码框,但是用密码探测软件就可以读取到,请问如何加密让密码探测软件探测不到。
--------------------------------
private StringBuilder InputText = new StringBuilder();
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
InputText.Append(Convert.ToString(e.KeyChar));
e.KeyChar = '*';
}
经过测试,比较简单~
=====================================================
http://blog.csdn.net/dreamlins/article/details/1688790
C# DES加密/解密字符串
using System;using System.Text;
using System.Security.Cryptography;
using System.IO;
//默认密钥向量
private static byte[] Keys = ...{ 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
/**//// <summary>
/// DES加密字符串
/// </summary>
/// <param name="encryptString">待加密的字符串</param>
/// <param name="encryptKey">加密密钥,要求为8位</param>
/// <returns>加密成功返回加密后的字符串,失败返回源串</returns>
public static string EncryptDES(string encryptString, string encryptKey)
...{
try
...{
byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
byte[] rgbIV = Keys;
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Convert.ToBase64String(mStream.ToArray());
}
catch
...{
return encryptString;
}
}
/**//// <summary>
/// DES解密字符串
/// </summary>
/// <param name="decryptString">待解密的字符串</param>
/// <param name="decryptKey">解密密钥,要求为8位,和加密密钥相同</param>
/// <returns>解密成功返回解密后的字符串,失败返源串</returns>
public static string DecryptDES(string decryptString, string decryptKey)
...{
try
...{
byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);
byte[] rgbIV = Keys;
byte[] inputByteArray = Convert.FromBase64String(decryptString);
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Encoding.UTF8.GetString(mStream.ToArray());
}
catch
...{
return decryptString;
}
}
相关文章推荐
- C# 如何在textbox里显示txt文件的内容
- C#.NET常见问题(FAQ)-如何让文本框textbox内容靠右显示
- 如何判断textbox里面的内容是整数?? C#
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 浅析如何读取C# TextBox内容的中文长度
- C#.NET常见问题(FAQ)-如何让文本框textbox内容靠右显示
- C#中,如何隐藏TextBox中闪烁的光标?
- C#如何遍历动态生成的textbox,Combobox 等控件
- [转]ASP.NET C#如何读取word,写入word,复制内容到另一个word文档,批量修改文件名
- 如何使用NET Reactor为您的.Net(C#,VB.Net) 源代码加密!
- c#如何判断textbox中输入的数据是datatime型的
- 【整理】C# WinFrom 中如何txt内容与dataGridView互动
- 如何使用C#加密解密XML文档
- [ASP.NET教程] C#中如何实现数据拖动?(拖动图片,到TextBox,并显示)
- C# .net 如何抓取网页内容
- C#的winform程序下如何实现文本编辑框(TextBox)的Hint提示文字效果
- c#如何将txt文本内容进行清空(C#清空txt文本内容)
- WPF 如何对TextBox中输入的内容进行验证?
- C#/vbscript/JS如何加密保护HTML/javascript源代码
- C#中将DataSet的内容写成XML时如何格式化字段数据