一个通过网站和用户名生成密码的小工具,附源码。

最近,某些网站的用户名密码遭到泄漏,对于我们用户来说,更好的管理我们的密码变得愈加重要。

登录多个网站使用同样的用户名,密码有着潜在的隐患,对不同的网站使用不同的用户名,密码又难于记忆,容易记错。

于是开发了这个小工具来管理用户名,密码。

我自己打算这样来使用这个工具,对不同的网站,使用相同的注册用户名,但是因为各个网站的域名不同,可以生成不同的注册密码。 

这个工具也有一个不完善的地方,如果这个工具被别人拿到, 而这个人又知道你是谁,就可以很容易的通过这个工具,根据你的用户名和你注册的网站得到你在该网站的注册密码。解决办法是:进入这个工具也需要登录,这样你只需要记住一个登录这个工具的用户名密码。 

以下是工具截图:

根据用户名和网站域名生成注册密码只需要一个函数,很简单,以下是代码:

public string MakePassword(string User, string strSite)
{
try
{
string strRet = "";
byte[] bStr = new UnicodeEncoding().GetBytes(User);
byte[] bKey = new UnicodeEncoding().GetBytes(strSite);

for (int i = 0; i < bStr.Length; i += 2)
{
for (int j = bKey.Length - 2; j >= 0; j -= 2)
{
bStr[i] = Convert.ToByte((int)(bStr[i] ^ bKey[j]));
}
}

for (int i = 0; i < bStr.Length; i += 2)
{
strRet = strRet + bStr[i].ToString("X");
}

return strRet;
}
catch (Exception)
{
return "";
}
}

以上只是提供了一种转换的思路,大家可以根据自己的算法生成密码。

再复杂的加密算法也无法百分百保证信息安全,经过此次csdn密码泄漏事件,大家平时还是要更加谨慎。
 

 源码工程下载

 

posted @ 2011-12-22 22:25  xchsp  阅读(2163)  评论(20编辑  收藏  举报
友情链接 豆约翰博客备份专家 IT行业观察