Clase de herramienta de cifrado Java SHA256

import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class test {
    public static void main(String[] args) {
        String sha256Str = getSha256Str("123");
        System.out.println(sha256Str);
    }

    /**
     * sha256加密
     *
     * @param str 要加密的字符串
     * @return 加密后的字符串
     */
    public static String getSha256Str(String str) {
        MessageDigest messageDigest;
        String encodeStr = "";
        try {
            messageDigest = MessageDigest.getInstance("SHA-256");
            messageDigest.update(str.getBytes(StandardCharsets.UTF_8));
            encodeStr = byte2Hex(messageDigest.digest());
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return encodeStr;
    }

    /**
     * sha256加密 将byte转为16进制
     *
     * @param bytes 字节码
     * @return 加密后的字符串
     */
    private static String byte2Hex(byte[] bytes) {
        StringBuilder stringBuilder = new StringBuilder();
        String temp;
        for (byte aByte : bytes) {
            temp = Integer.toHexString(aByte & 0xFF);
            if (temp.length() == 1) {
                //1得到一位的进行补0操作
                stringBuilder.append("0");
            }
            stringBuilder.append(temp);
        }
        return stringBuilder.toString();
    }
}

El código Java implementa el cifrado sha256_blog de cainiao fox-CSDN blog_java cifrado sha256 El algoritmo sha256 es un cifrado asimétrico y es irreversible, pero también puede ser descifrado por fuerza bruta. Generalmente, el cifrado de contraseña de la tabla de usuario del sistema se cifra y luego se cifra se comparan los caracteres ¿Son iguales las cadenas? La URL encriptada en línea http://www.ttmd5.com/hash.php?type=9 El código es el siguiente public static void main(String[] args) { String str = " 123456"; Cadena sha256Str = getSHA256Str(str) ; System.out.println https://blog.csdn.net/lh155136/article/details/119325554

Supongo que te gusta

Origin blog.csdn.net/weixin_42078172/article/details/127446031
Recomendado
Clasificación