HarmonyOS 鸿蒙Next string转成sha256的哈希值

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next string转成sha256的哈希值

我想把登录密码(string)转成sha256的哈希值,然后再转成16进制格式的字符串,但是没找到sha256转换的api,有大佬搞过这个吗?

1 回复

更多关于HarmonyOS 鸿蒙Next string转成sha256的哈希值的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,将字符串转换成SHA-256哈希值通常涉及使用Java或Kotlin语言(取决于你使用的是Java应用还是Android应用),以及相应的加密库。以下是一个基于Java的示例代码,展示如何将字符串转换成SHA-256哈希值:

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

public class SHA256Hash {
    public static String getSHA256Hash(String input) {
        try {
            MessageDigest digest = MessageDigest.getInstance("SHA-256");
            byte[] hash = digest.digest(input.getBytes(StandardCharsets.UTF_8));
            StringBuilder hexString = new StringBuilder();

            for (byte b : hash) {
                String hex = Integer.toHexString(0xff & b);
                if (hex.length() == 1) hexString.append('0');
                hexString.append(hex);
            }

            return hexString.toString();
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException(e);
        }
    }

    public static void main(String[] args) {
        String input = "Next";
        System.out.println("SHA-256: " + getSHA256Hash(input));
    }
}

这段代码使用Java内置的MessageDigest类来计算SHA-256哈希值。确保在你的项目中包含必要的异常处理。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部