import java.io.ByteArrayOutputStream; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; public class Main { public static void main(String[] args) { String s = new String("2342356`中户人民@¥#%&*()-=|+_}{[]/.,;:,.>》》"); String enc = encrypt(s, "f8ee541137a2aa381abaac17886653ba"); System.out.println("加密的:" + enc); } private static String convert(String inStr, String secretKey) { char[] a = inStr.toCharArray(); char[] s = rmRepeated(secretKey).toCharArray(); for (int i = 0; i>4)); sb.append(hexString.charAt((bytes[i] &0x0f) >>0)); } r=sb.toString(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return r; } public static String encrypt(String inStr, String secretKey) { String hexStr=convert(inStr, secretKey); return encode(hexStr); } }
php yang saya tulis
public function encrypt(){ return bin2hex($this->convert1('2342356`中户人民@¥#%&*()-=|+_}{[]/.,;:,.>》》','f8ee541137a2aa381abaac17886653ba')); } public function convert($str,$app_key){ $a = str_split($str); $s = str_split(implode(array_unique(str_split($app_key)))); for ($i = 0; $i
Kandungan yang disulitkan yang dikembalikan oleh kedua-duanya tidak konsisten Nampaknya masalah XOR Cina
Muat turun pemalam PHP-Java-bridge_Xxxx_j2ee, pasang Java8, dan kemudian gunakan pemalam untuk melaksanakan kod Java secara langsung dalam PHP