1.方法一:
-
-
-
- public string EncryptPassword(string PasswordString, string PasswordFormat)
- {
- string EncryptPassword = null;
- if ("SHA1".Equals(PasswordFormat))
- {
- EncryptPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(PasswordString, "SHA1");
- }
- else if ("MD5".Equals(PasswordFormat))
- {
- EncryptPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(PasswordString, "MD5");
- }
- else
- {
- EncryptPassword = PasswordString;
- }
- return EncryptPassword;
- }
-
-
-
-
- using System;
- using System.Security.Cryptography;
- using System.IO;
- using System.Text;/// <summary>
-
-
-
-
-
- public string Encrypt(string pToEncrypt, string sKey)
- ...{
-
- DESCryptoServiceProvider des = new DESCryptoServiceProvider();
- des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
- des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
-
- byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);
-
- MemoryStream ms = new MemoryStream();
-
- CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
- cs.Write(inputByteArray, 0, inputByteArray.Length);
- cs.FlushFinalBlock();
-
-
- StringBuilder ret = new StringBuilder();
- foreach (byte b in ms.ToArray())
- ...{
- ret.AppendFormat("{0:X2}", b);
- }
- ret.ToString();
- return ret.ToString();
- }
-
- /// <summary>
-
-
-
-
-
- public string Decrypt(string pToDecrypt, string sKey)
- ...{
- DESCryptoServiceProvider des = new DESCryptoServiceProvider();
-
- byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
- for (int x = 0; x < pToDecrypt.Length / 2; x++)
- ...{
- int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
- inputByteArray[x] = (byte)i;
- }
-
- des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
- des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
- MemoryStream ms = new MemoryStream();
- CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
-
- cs.Write(inputByteArray, 0, inputByteArray.Length);
- cs.FlushFinalBlock();
-
-
- StringBuilder ret = new StringBuilder();
-
- return System.Text.Encoding.Default.GetString(ms.ToArray());
- }
具体在程序中使用加密解密算法的例子如下: 在发送页面 Response.Redirect("~/GridView.aspx?ID=" + Encrypt("zlh","abcdefgh"));
在接受页面 str |
请发表评论