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


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

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

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

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

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

    以下是工具截图:

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

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

     源码工程下载

  • 相关阅读:
    🔨FFmpeg 转换至 MP4 视频格式
    🔨Ubuntu Linux '门' '复' 显示不标准
    🔨Youtube-dl 开代理搭配 Aria2 多线程加速下载
    📔 如何用英语的思维来思考 How to THINK in English
    🚀 sublime 加速软件下载
    🚀 snap 代理
    🚀 Chocolatey 代理
    🔨 Deepin V20 软件及遇到的问题
    💿 npm 换源 (转载)
    🔨FFmpeg 合并视频
  • 原文地址:https://www.cnblogs.com/xchsp/p/2298557.html
Copyright © 2020-2023  润新知