我有一个想要转换为php的java代码。
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;
帮助
答案 0 :(得分:1)
PHP有一个函数sha1(),它从输入字符串创建一个sha1哈希。无需转换java函数并重建逻辑。
答案 1 :(得分:1)
PHP有一个本机函数来散列sha1字符串:
手册示例:
$str = 'apple';
if (sha1($str) === 'd0be2dc421be4fcd0172e5afceea3970e2f3d940') {
echo "Would you like a green or red apple?";
}
这将提供与Java代码为“apple”提供的输出相同的输出。