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

     源码工程下载

  • 相关阅读:
    nginx中的location匹配规则介绍
    有关博客更新的说明
    nginx配置不同路径下的转发代理
    laravel-admin使editormd支持粘贴截图并自动生成简介
    ERROR [HY000][1822]: Failed to add the foreign key constraint.
    MySQL如何只获得查询结果的前n条数据
    Java常用日期操作
    网络工具_nc
    kali安装工具
    有趣的小东西--打印彩色系统信息
  • 原文地址:https://www.cnblogs.com/xchsp/p/2298557.html
Copyright © 2011-2022 走看看