这是关于将两个字符数据进行异或的操作,java代码如下:
public static String encrypt(String info, String key) {
try {
if (StringUtils.isEmpty(info) || StringUtils.isEmpty(key)) {
return null;
}
char[] infoChar = info.toCharArray();
char[] keyChar = key.toCharArray();
byte[] resultChar = new byte[infoChar.length];
for (int i = 0; i < infoChar.length; i++) {
resultChar[i] = (byte) ((infoChar[i] ^ keyChar[i % keyChar.length]) & 0xFF);
}
return Base64.encode(resultChar);
} catch (Exception e) {
return null;
}
}
劳烦,转为PHP代码!感谢~!