У меня есть зашифрованная строка в PHP, и мне нужно отправить ее в HTTP-запросе. Поэтому я решил использовать кодировку Base64 и кодировку URL. Получен модуль Java; но когда я использую декодер Base64, он показывает мне совершенно другую строку. Как я могу получить исходную зашифрованную строку обратно. На самом деле мне нужно выбрать каждый символ из этой исходной строки и использовать соответствующий код ASCII для расшифровки.
// PHP code
$encrypted = "©’Ÿ£ šd¤¨m";
$base64 = base64_encode($string);
$parameter = urlencode($base64);
// this returns eventually: qZKfo6CaZKSobQ%3D%3D
// Java code
// FYI: the variable "name" is a string that the Java software extracts from the posted data.
String base64 = java.net.URLDecoder.decode(name, "UTF-8");
byte[] bytes = java.util.Base64.getDecoder().decode(base64);
String encrypted = new String(bytes);
// This returns: ������d��m
Задача ещё не решена.
Других решений пока нет …