代码之家  ›  专栏  ›  技术社区  ›  Nicole B

当Blazor WASM中的MD5被弃用时,我该如何使用它?

  •  1
  • Nicole B  · 技术社区  · 2 年前

    在一个。NET 8控制台应用程序,此代码有效:

    using var hasher = MD5.Create();
    var bytes = Encoding.UTF8.GetBytes("Hello world!");
    var hashBytes = hasher.ComputeHash(bytes);
    var hashHex = Convert.ToHexString(hashBytes);
    Console.WriteLine(hashHex);
    // Prints: 86FB269D190D2C85F6E0468CECA42A20
    

    在Blazor WASM中,我得到了以下错误:

    错误:出现一个或多个错误。(“MD5”不是已知的哈希算法)

    我发现不再推荐使用MD5,但我需要使用的软件库仍在使用它。有什么想法吗?如果需要,我可以使用Javascript MD5库。

    1 回复  |  直到 2 年前
        1
  •  0
  •   LoneSpawn    2 年前

    我在这里回答了一个类似的问题: Any .NET MD5 library (Nuget) for Blazor (WebAssembly)?

    那篇文章中的代码来自开源库 Radzen 。我稍微修改了一下,使其与最初的MS实现更加一致。

    示例使用:

    var bytes = Encoding.UTF8.GetBytes("Hello world!");
    var hashBytes = MD5.ComputeHash(bytes);
    var hashHex = Convert.ToHexString(hashBytes);
    Console.WriteLine(hashHex);
    // 86FB269D190D2C85F6E0468CECA42A20