У меня есть два метода в Java, и я хочу делать те же методы в php. Я не знаю абсолютно ничего в php. Как мне это сделать?Шифрование SHA1 и SHA1 в Hex в php
Метод 1:
public static String encyptPassword (String in) throws UnsupportedEncodingException, NoSuchAlgorithmException{
byte[] bytes=in.getBytes("UTF-8");
MessageDigest md=MessageDigest.getInstance(MGF1ParameterSpec.SHA1.getDigestAlgorithm());
md.update(bytes);
byte[] digest=md.digest();
return toHex(digest);
}
Метод 2:
public static String toHex(byte[] bytes) {
BigInteger bi = new BigInteger(1, bytes);
return String.format("%0" + (bytes.length << 1) + "x", bi);
}
метода (? Функция) в PHP должен иметь тот же результат, как и в Java, потому что это хэширования паролей для работы и система онлайн-входа.
Я пробую его около 3 часов, но я не могу этого сделать или найти решение. Кажется, я прочитал все сообщения в Stack. Вы можете мне помочь? Благодарю.
Имейте в виду, что хеширующие пароли с SHA * небезопасны e, особенно несоленые, потому что это слишком быстро. SHA1 может быть грубо принудительно со скоростью [30 Giga SHA1/second] (http://hashcat.net/oclhashcat/#performance), поэтому следует использовать медленную хеш-функцию с коэффициентом стоимости, например, BCrypt или PBKDF2. – martinstoeckli