Я пытаюсь перенести «простой» алгоритм строкового шифрования с Java на PHP, и он использует достаточно мало неясных битов конкретных библиотек Java, которые я бью головой об стену. Я надеюсь, что SO-сообщество может помочь. Вот Java:
public static String encode(String str) throws Exception {
MessageDigest md = MessageDigest.getInstance("SHA-1");
md.reset();
return (new BASE64Encoder()).encode(md.digest(str.getBytes("UTF-8")));
}
Интуитивно, я думаю, что эквивалент в PHP будет выглядеть примерно так:
base64_encode(sha1($str));
но это не работает. Я предполагаю, что это как-то связано с использованием getBytes?
РЕДАКТИРОВАТЬ : Вот несколько примеров того, что я получаю: