在PHP中将SHA1加密和SHA1转换为十六进制

艾伦·戈多·达席尔维拉

我在Java中有两种方法,但我想在php中做同样的方法。我绝对不了解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上的所有文章。你能帮助我吗?谢谢。

微创

PHP小提琴-打运行看结果

<?php

    $pass = 'MySecretP@55';
    $hashed = hash("SHA512", $pass);
    echo $hashed;
    echo '<hr>' . bin2hex($hashed);

?>

以上是sha512肯定更好的sha1,而且具有较高成本的bcrypt被认为是目前最好的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

scala 中的 SHA1 十六进制编码

来自分类Dev

SHA1 PHP加密与SHA1 Python加密

来自分类Dev

十六进制的SHA1编码具有40个字符和160位

来自分类Dev

十六进制的SHA1编码具有40个字符和160位

来自分类Dev

字符串的sha1哈希的十六进制形式?

来自分类Dev

字符串的sha1哈希的十六进制形式?

来自分类Dev

将 sha1 转换为 sha256

来自分类Dev

快速实施HMAC和SHA1加密

来自分类Dev

在PHP / mysql中使用SHA1密码加密的问题

来自分类Dev

sha1无法使用密码加密

来自分类Dev

rsa sha1 使用 python 加密

来自分类Dev

将字符串转换为SHA1和base64

来自分类Dev

将PHP中的SHA1哈希转换为JAVA代码

来自分类Dev

C#SHA512转换为十六进制字符串

来自分类Dev

Java和PHP中的SHA1结果不同

来自分类Dev

SHA1和SHA256是否关联?

来自分类Dev

SHA1不匹配

来自分类Dev

SHA1 哈希澄清

来自分类Dev

具有RSA加密的SHA1:长度错误

来自分类Dev

使用SHA1加密Sql Server 2008上的密码

来自分类Dev

Django:使用SHA1加密密码

来自分类Dev

SHA1密码加密返回未定义的索引

来自分类Dev

C#SQLite加密哈希SHA1

来自分类Dev

mysql SHA1密码未调和php SHA1密码

来自分类Dev

如何在PHP中将base64转换为十六进制?

来自分类Dev

如果在JSON对象中被替换,SHA1哈希密码将转换为对象

来自分类Dev

在树枝,路线或任何其他地方将URL参数转换为SHA1

来自分类Dev

SHA1调试和发布ANDROID STUDIO MAC的密钥

来自分类Dev

C#和C ++之间的SHA1不同