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

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

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

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

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

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

以下是工具截图:

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

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密码泄漏事件,大家平时还是要更加谨慎。
 

 源码工程下载

 

转载于:https://www.cnblogs.com/xchsp/archive/2011/12/22/2298557.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值