java的哈希算法
Java中常用的哈希算法有MD5、SHA-1、SHA-256等。这些算法都可以使用Java标准库中的MessageDigest类来实现。
下面是使用MD5算法对字符串进行哈希的示例代码:
```
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class HashExample {
    public static void main(String[] args) {
        String input = "Hello World";
        String md5Hash = hashString(input, "MD5");
        System.out.println("MD5 Hash: " + md5Hash);
    }
   
    public static String hashString(String input, String algorithm) {
        try {
            MessageDigest messageDigest = Instance(algorithm);
            byte[] hashedBytes = messageDigest.Bytes());
           
            StringBuilder stringBuilder = new StringBuilder();
            for (byte b : hashedBytes) {
                stringBuilder.append(String.format("%02x", b));
            }
           
正则匹配哈希值            String();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
       
        return null;
    }
}
```
这个示例代码中的`hashString`方法接受两个参数:待哈希的字符串和算法名称。它使用`MessageDigest`类的`getInstance`方法来获取指定算法的`MessageDigest`实例,然后使用`digest`方法对输入字符串进行哈希。最后,将哈希结果转换为十六进制字符串返回。
你可以根据需要选择使用不同的哈希算法,只需要将算法名称以字符串形式传递给`hashString`方法即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。