繁体   English   中英

如何将算法应用于密码生成器 [关闭]

[英]How to apply algorithm to password generator [closed]

所以我一直在尝试为密码生成器创建一个使用过的算法(当前:RC4),但我的输出没有有效字符(例如:?? 字符和更多未识别的字符)。 如果您不明白我的意思,请尝试在 notepad++ 中编辑 .dll,这些字符。

现在我的选择也可能是错误的。 但话又说回来,试图创建/找到一个我可以用来加密生成的密码的算法。 顺便说一句,试图在 java 中做到这一点。

所以我的问题是:如何将算法应用/创建到我的密码生成器。

    private static final String A_CAPS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    private static final String A = "abcdefghijklmnopqrstuvwxyz";
    private static final String N = "0123456789";
    private static final String CHRTS = "=-";
    public static String generatePassword(int len, String dic) {
        String result = "";
        for (int i = 0; i < len; i++) {
            int index = random.nextInt(dic.length());
            result += dic.charAt(index);

        }
        return result;
    }

    public static void main(String[] args) {
        System.out.println("---");
        System.out.println();

        int len = 10;
        System.out.println("Alphanumeric password, length " + len + " chars: ");
        String password = generatePassword(len, A_CAPS + A);
        System.out.println(password);
        System.out.println();

        len = 20;
        System.out.println("Alphanumeric + special password, length " + len + " chars: ");
        password = generatePassword(len, A_CAPS + A + CHRTS + N);
        System.out.println(password);
        System.out.println();

        len = 15;
        System.out.println("Alphanumeric + numeric + special password, length " + len + " chars: ");
        password = generatePassword(len, A_CAPS + A + CHRTS + N);
        System.out.println(password);
        System.out.println();
    ```

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM