2016-04-13 14 views
0

私はPHPに変換したいJavaコードを持っています。コード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コードを与えるだろうと。これは、同じ出力が得られます"リンゴ"のために。

関連する問題