Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 您将如何反转此代码的作用?_Java_Eclipse_Encryption - Fatal编程技术网

Java 您将如何反转此代码的作用?

Java 您将如何反转此代码的作用?,java,eclipse,encryption,Java,Eclipse,Encryption,以下是我拥有的加密类代码: String encrypt; String message; String alpha; String eMessage; int index; Key keyObject; public String Encrypt(){ String[] alphabet = { "a" , "b" , "c" , "d" , "e" , "f" , "g" , "h" , "i" , "j" , "k" , "l" , "m

以下是我拥有的加密类代码:

String encrypt;
String message;
String alpha;
String eMessage;
int index;
Key keyObject;

public String Encrypt(){

        String[] alphabet = {
                "a" , "b" , "c" , "d" , "e" , "f" , "g" , "h" , "i" , "j" , "k" , "l" , "m" , 
                "n" , "o" , "p" , "q" , "r" , "s" , "t" , "u" , "v" , "w" , "x" , "y" , "z"

            };

        StringBuilder sbAlphabet = new StringBuilder();
        StringBuilder sbEncrypt = new StringBuilder();
        for (int i = 0; i <= 25; i++) {
            sbAlphabet.append(alphabet[i]);
        }
        alpha = sbAlphabet.toString();
        message = message.toLowerCase();
        for(int i = 0; i < message.length(); i++) {
            index = alpha.indexOf(message.charAt(i));
            sbEncrypt.append(keyObject.key.charAt(index));
        }
        return sbEncrypt.toString();
    }
}
字符串加密;
字符串消息;
字符串alpha;
串消息;
整数指数;
关键对象;
公共字符串加密(){
字符串[]字母表={
“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”、“i”、“j”、“k”、“l”、“m”,
“n”、“o”、“p”、“q”、“r”、“s”、“t”、“u”、“v”、“w”、“x”、“y”、“z”
};
StringBuilder sbAlphabet=新的StringBuilder();
StringBuilder sbEncrypt=新建StringBuilder();

对于(int i=0;i)您需要反向查找。使用
alpha
,而不是使用
keyObject
来查找字符的索引,然后这将成为
alpha
的入口点,所有这些代码都用来构建
alpha
?为什么不直接编写
alpha=“abcdefghijjjklmnopqrstuvxyz”
?为什么
alpha
是一个字段而不是一个局部变量?问题不是我们怎么做,问题是,你尝试了什么?根据粗略的观察,这是基本的替换加密,它从
消息中提取字符
,并根据索引替换
密钥中的字符在
alpha
key
之间使用es。如果将
key
用作索引查找,将
alpha
用作替换,您会怎么想?