这是关于将两个字符数据进行异或的操作,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代码!感谢~!