您的位置:首页 > 编程语言 > C#

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;


     }


}

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐