HarmonyOS 鸿蒙Next string转成sha256的哈希值
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