【问题标题】:Password generator [closed]密码生成器[关闭]
【发布时间】:2025-12-26 15:50:10
【问题描述】:

我需要生成一些密码(密码生成器),但我想避免可能相互混淆的字符(例如:Chair2bok)。我该怎么做?

【问题讨论】:

    标签: dictionary passwords


    【解决方案1】:

    您为什么不直接使用您确实想使用的字符集而不是那些要避免使用的字符集?

    一组标准的 64 个字符

    !#%+23456789:=?@ABCDEFGHJKLMNPRS
    TUVWXYZabcdefghijkmnopqrstuvwxyz
    

    更大的 88 个字符集

    !"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHJKLMNO
    PRSTUVWXYZ[\]^_abcdefghijkmnopqrstuvwxyz{|}~
    

    来源:Characters to avoid in automatically generated passwords

    【讨论】:

      【解决方案2】:

      我写了一篇关于如何为 SQL Server HERE 生成强密码的博客。 它使用可以删除不需要的字符的字符串。我已经删除了 1、I、0 和 O 之类的部分。

      private static string CHARS_LCASE = "abcdefgijkmnopqrstwxyz";
      private static string CHARS_UCASE = "ABCDEFGHJKLMNPQRSTWXYZ";
      private static string CHARS_NUMERIC = "23456789";
      private static string CHARS_SPECIAL = "*-+_%/";
      private static string CHARS_ALL = CHARS_LCASE + CHARS_UCASE 
                                          + CHARS_NUMERIC + CHARS_SPECIAL;
      

      【讨论】:

        【解决方案3】:

        要生成各种复杂的密码,您可以使用这些服务。例如,GetPas(在线密码生成器)。

        【讨论】: