帮忙解读一下这段代码

private static String encodeStr = "$#TGDF*FAA&21we@VGXD532w23413!";

public static String encodePwd(String passwd) {
StringBuffer tempStr = new StringBuffer("");
if (passwd == null) {
passwd = "";
}
int i;
for (i = 0; i < passwd.length(); i++) {
tempStr.append((char) (passwd.charAt(i) ^ encodeStr.charAt(i)));
}
return tempStr.toString();
}

这就是一个简单java异或加密,encodeStr 是密钥,通过密钥异或加密passwd。解密也是相同方法,把加密后的密文再传进去,就可以得到原始密码了。

用encodeStr加密password