В Java можно использовать класс MessageDigest для вычисления хэша SHA-1 и класс Base64 для кодирования в base64. Ниже приведен пример кода, который реализует аналог функции base64_encode(sha1("test", TRUE)); из PHP:
Этот код сначала вычисляет хэш SHA-1 от строки "test", а затем кодирует его в формат base64. Результат будет аналогичен результату функции base64_encode(sha1("test", TRUE)); в PHP.
Примечание: В коде из примера используется стандартная кодировка UTF-8 для строк. При необходимости вы можете изменить кодировку на другую.
В Java можно использовать класс MessageDigest для вычисления хэша SHA-1 и класс Base64 для кодирования в base64. Ниже приведен пример кода, который реализует аналог функции base64_encode(sha1("test", TRUE)); из PHP:
import java.security.MessageDigest;import java.util.Base64;
public class Main {
public static void main(String[] args) {
try {
// Вычисляем хэш SHA-1
String input = "test";
MessageDigest digest = MessageDigest.getInstance("SHA-1");
byte[] hash = digest.digest(input.getBytes("UTF-8"));
// Кодируем хэш в base64
String base64Hash = Base64.getEncoder().encodeToString(hash);
System.out.println(base64Hash);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Этот код сначала вычисляет хэш SHA-1 от строки "test", а затем кодирует его в формат base64. Результат будет аналогичен результату функции base64_encode(sha1("test", TRUE)); в PHP.
Примечание: В коде из примера используется стандартная кодировка UTF-8 для строк. При необходимости вы можете изменить кодировку на другую.