jack_p9 2023-02-22 16:54 采纳率: 0%
浏览 19

C#SHA256可以转java吗

C#可以转java吗?
如下

byte[] bytValue = System.Text.Encoding.UTF8.GetBytes("待转字符串");
SHA256 sha256 = new SHA256CryptoServiceProvider();
byte[] retVal = sha256.ComputeHash(bytValue);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < retVal.Length; i++)
{
sb.Append(retVal[i].ToString("X2"));
}
return sb.ToString();

java如何平替这个方法,求告知

  • 写回答

2条回答 默认 最新

  • 行码耕农 2023-02-22 17:18
    关注
    
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    import java.nio.charset.StandardCharsets;
    
    public static String computeSHA256(String text) throws NoSuchAlgorithmException {
        byte[] bytValue = text.getBytes(StandardCharsets.UTF_8);
        MessageDigest sha256 = MessageDigest.getInstance("SHA-256");
        byte[] retVal = sha256.digest(bytValue);
        StringBuilder sb = new StringBuilder();
        for (byte b : retVal) {
            sb.append(String.format("%02x", b));
        }
        return sb.toString();
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 2月22日

悬赏问题

  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…
  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢
  • ¥50 paddleocr最下面一行似乎无法识别
  • ¥15 求某类社交网络数据集
  • ¥15 靶向捕获探针方法/参考文献