JAVA implements MD5 algorithm, SHA1 algorithm and SHA256 algorithm

JAVA implements MD5 algorithm, SHA1 algorithm and SHA256 algorithm

MD5, SHA1, and SHA256 are the most common hash algorithms. The hashCode in JAVA is of type int and occupies 64 bits.
MD5 is a 128-bit hash code calculation algorithm;
SHA1 is a 160-bit hash code calculation algorithm;
SHA256 is a 256-bit hash code calculation algorithm.

MD5 calculation hashCode

package utils;

import org.junit.Test;

import java.security.MessageDigest;

public class MD5Utils {
    
    
    public static String md5Code(String input) {
    
    
        try {
    
    
            MessageDigest digest = MessageDigest.getInstance("MD5");
            byte[] hash = digest.digest(input.getBytes("UTF-8"));
            StringBuilder hexString = new StringBuilder();
            for (int i = 0; i < hash.length; i++) {
    
    
                String hex = Integer.toHexString(0xff & hash[i]);
                if (hex.length() == 1) hexString.append('0');
                hexString.append(hex);
            }
            return hexString.toString();
        } catch (Exception e) {
    
    
            throw new RuntimeException(e);
        }
    }

    @Test
    public void test() {
    
    
        String str = "Welcome";
        String res = md5Code(str);
        System.out.println(res);
    }
}

Insert picture description here

SHA1 calculate hashCode

package utils;

import org.junit.Test;

import java.security.MessageDigest;

public class SHA1Utils {
    
    
    public static String sha1Code(String input) {
    
    
        try {
    
    
            MessageDigest digest = MessageDigest.getInstance("SHA1");
            byte[] hash = digest.digest(input.getBytes("UTF-8"));
            StringBuilder hexString = new StringBuilder();
            for (int i = 0; i < hash.length; i++) {
    
    
                String hex = Integer.toHexString(0xff & hash[i]);
                if (hex.length() == 1) hexString.append('0');
                hexString.append(hex);
            }
            return hexString.toString();
        } catch (Exception e) {
    
    
            throw new RuntimeException(e);
        }
    }

    @Test
    public void test() {
    
    
        String str = "Welcome";
        String res = sha1Code(str);
        System.out.println(res);
    }
}

Insert picture description here

SHA256 calculate hashCode

package utils;

import org.junit.Test;

import java.security.MessageDigest;

public class SHA256Utils {
    
    

    public static String sha256Code(String input) {
    
    
        try {
    
    
            MessageDigest digest = MessageDigest.getInstance("SHA-256");
            byte[] hash = digest.digest(input.getBytes("UTF-8"));
            StringBuffer hexString = new StringBuffer();
            for (int i = 0; i < hash.length; i++) {
    
    
                String hex = Integer.toHexString(0xff & hash[i]);
                if (hex.length() == 1) hexString.append('0');
                hexString.append(hex);
            }
            return hexString.toString();
        } catch (Exception e) {
    
    
            throw new RuntimeException(e);
        }
    }

    @Test
    public void test() {
    
    
        String value = "Welcome";
        String res = sha256Code(value);
        System.out.println(res);
    }
}

Insert picture description here

Guess you like

Origin blog.csdn.net/qq_27198345/article/details/110871032