【问题标题】:How to create a byte array alphabet from a substitution string in Java?如何从 Java 中的替换字符串创建字节数组字母表?
【发布时间】:2023-03-07 06:49:02
【问题描述】:

我需要编写一个替换密码加密器。但是,我不知道如何从密码创建一个字母以匹配普通字母以生成我的加密消息

它应该给出类似的东西

String passphrase = "mobile";
byte[] expected = {'m', 'o', 'b', 'i', 'l', 'e', 'a', 'c', 'd', 'f' ...};

如何编写一个返回预期字母的函数?

【问题讨论】:

    标签: java arrays byte


    【解决方案1】:

    顺便说一句,您确实应该使用char 数组。如果您真的不想要一个 char 数组,只需将所有内容转换为字节即可。

    static char[] generateExpected(String passphrase) {
        char[] expected = new char[passphrase.length() + 26];
    
        passphrase.getChars(0, passphrase.length(), expected, 0);
    
        for (int i = 0; i < 26; i++) {
            expected[i + passphrase.length()] = (char) ('a' + i);
        }
    
        return expected;
    }
    

    【讨论】:

    • 不幸的是,为了程序,我需要使用字节。问题是我需要从实际字母表中替换密码短语。所以预期字母的大小仍然为 26。例如,如果密码是“xyz”,则预期结果应该是“xyzabcdefghijklmnopqrstuvw”
    猜你喜欢
    • 2019-02-11
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 2012-05-31
    • 2012-01-22
    相关资源
    最近更新 更多