namespace MZW2.EIPJJM
{
/// <summary>
/// UserNameService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class UserNameService : System.Web.Services.WebService
{
[WebMethod(Description = "对用户名加密")]
public string[] Encrypt(string username, string key)
{
Random rand = new Random();
string c1 = "", c2 = "", c3 = "" ;
string charArray = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789`~!@#$^*()-_=+[]{}\\|;:'\",./";
int num = 0, num2 = 0, num3 = 0 ;
num = rand.Next(10, 25);
num2 = rand.Next(10, 25);
num3 = rand.Next(10, 25);
for (int i = 0; i < num; i++)
{
c1 += charArray[rand.Next(charArray.Length)];
}
for (int i = 0; i < num; i++)
{
c2 += charArray[rand.Next(charArray.Length)];
}
for (int i = 0; i < num; i++)
{
c3 += charArray[rand.Next(charArray.Length)];
}
//rand.Next(charArray[]
SymmCrypto s = new SymmCrypto(SymmCrypto.SymmProvEnum.DES);
string jiam = s.Encrypting(username, key);
string[] ary = new string[] { c1,c2, jiam,c3 };
return ary;
}
[WebMethod(Description = "对用户名解密")]
public string Decrypt(string[] ary)
{
SymmCrypto s = new SymmCrypto(SymmCrypto.SymmProvEnum.DES);
string jiem = s.Decrypting(ary[2], ary[3]);
return jiem;
}
}
}