2016-04-13 4 views
0

У меня есть код Java, который хочет преобразовать в php.Код java конвертировать в php

public String getSHA1Hash(String input) throws NoSuchAlgorithmException, UnsupportedEncodingException { 
     String SHA1Hash = null; 
     MessageDigest md = MessageDigest.getInstance("SHA1"); 
     md.reset(); 
     byte[] buffer = input.getBytes("UTF-8"); 
     md.update(buffer); 
     byte[] digest = md.digest(); 
     String hexStr = ""; 
     for (int i = 0; i < digest.length; i++) { 
      hexStr += Integer.toString((digest[i] & 0xff) + 0x100, 16).substring(1); 
      SHA1Hash = hexStr; 
     } 
     return SHA1Hash; 

помощь

+4

Покажите нам, что вы сделали до сих пор. – Harry

+0

У меня были проблемы с API, поэтому я хотел бросить данные json из php в java, но всегда данные никогда не были введены, и я должен был бы перевести данный Java-код, а затем связать полный источник api java: https : //paste.fedoraproject.org/354886/05346571/ –

ответ

1

PHP имеет функцию sha1(), которая создает SHA1 хэш из строки ввода. Не нужно преобразовывать java-функцию и перестраивать логику.

1

PHP имеет встроенную функцию хэширования SHA1 строки:

Пример из Руководства:

$str = 'apple'; 

if (sha1($str) === 'd0be2dc421be4fcd0172e5afceea3970e2f3d940') { 
    echo "Would you like a green or red apple?"; 
} 

Это даст тот же результат, как ваш код Java даст для «яблока».

Смежные вопросы