如果这里有人知道这些算法的含义,请帮助我理解,因为我不想在不知道它是如何工作的情况下简单地复制。
这是代码:
1:
public static String encryptKey(String key){
int ch = 0;
StringBuilder encryptedKey = new StringBuilder();
for(int i = 0; i < key.length(); i++ ){
ch = key.charAt(i);
ch = ~ch;
encryptedKey.append(ch);
}
return encryptedKey.toString();
}
2:
public String encrypt(String message, String key){
StringBuilder encryptedMessage = new StringBuilder();
char ch;
int j = 0;
for(int i = 0; i < message.length(); i++, j++ ){
if(j >= key.length()){
j = 0;
}
ch = message.charAt(i);
ch = (char) (key.charAt(j) ^ ch);
encryptedMessage.append(ch);
}
return encryptedMessage.toString();
}
再次感谢