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
用作替换,您会怎么想?