zoukankan      html  css  js  c++  java
  • 一个通过网站和用户名生成密码的小工具,附源码。

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

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

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

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

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

    以下是工具截图:

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

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

     源码工程下载

  • 相关阅读:
    设计模式——桥接模式
    设计模式——工厂模式
    挖个坑
    Java 线程应用
    vtep-ctl + add-ls+ bind-ls +br-get-external-id
    ovs vtep 源码Tunnel_Ip
    vtep-ctl del-ls ls0
    vtep-ctl unbind-ls
    virt manager
    ironic 裸金属 failed to mount sysroot
  • 原文地址:https://www.cnblogs.com/xchsp/p/2298557.html
Copyright © 2011-2022 走看看