Tandatnguyen Nguyen Ответов: 3

Как конвертировать код с JAVA на PHP


public String descriptPassword(String str) {
        try {
            byte[] digest = MessageDigest.getInstance("SHA-256").digest(str.getBytes("UTF-8"));
            StringBuffer stringBuffer = new StringBuffer();
            for (byte b : digest) {
                String hexString = Integer.toHexString(b & 255);
                while (hexString.length() < 2) {
                    hexString = "0" + hexString;
                }
                stringBuffer.append(hexString);
            }
            return stringBuffer.toString();
        } catch (Exception e) {
            return e.toString();
        }
    }


Что я уже пробовал:

How to convert code from JAVA TO PHP

3 Ответов

Рейтинг:
1

Sandeep Mewara

Нет никакого автоматического способа сделать это. Вы можете найти такие инструменты, как этот[^] и получить большую часть его на месте, но тогда вам придется потратить время, чтобы убедиться, что все в порядке и закрыть свободные концы. Это означало бы, что вам нужно иметь базовое понимание обоих языков, чтобы вы могли уверенно конвертировать его.

Вы всегда можете отправить конкретный запрос, когда пытаетесь конвертировать и получить помощь. Попробуйте и посмотрите, где вы застряли.


Рейтинг:
1

OriginalGriff

Это не служба преобразования кода: мы здесь не для того, чтобы переводить код для вас.
Даже если бы мы это сделали, то в конечном итоге вы получили бы не “хороший код” на целевом языке – они основаны на очень разных фреймворках, и то, что заставляет что-то работать на одном языке, не всегда “переводится” непосредственно на другой.
Таким образом, вы получаете очень плохой код, который трудно, если не невозможно поддерживать, который не может быть хорошо обновлен, и это вызовет у вас огромную головную боль, если оригинал будет изменен. И это будет кошмар для отладки, если он не будет работать "прямо из коробки".
Вместо этого используйте исходный код в качестве спецификации для нового приложения, написанного на целевом языке / фреймворке, и напишите его w=с нуля, используя оригинал в качестве "шаблона". Вы получите гораздо, гораздо лучший результат, который сэкономит вам много времени в долгосрочной перспективе.


Рейтинг:
0

Richard MacCutchan

Преобразование не требуется, PHP содержит встроенную поддержку: PHP: хэширование паролей - руководство пользователя[^]