代码之家  ›  专栏  ›  技术社区  ›  Cruwiel

UWP,Windows哈希密码11月10日更新(10586)

  •  0
  • Cruwiel  · 技术社区  · 7 年前

    我的代码如下所示。我正在使用CryptSharpOfficial 2.1.0。

    result = Crypter.Blowfish.Crypt("test",
    new CrypterOptions()
    {
        CrypterOption.Variant, BlowfishCrypterVariant.Corrected
        },
        {
            CrypterOption.Rounds, 6
        }
    });
    

    当我将最小目标设置为“Fall Creators Update(10.0;Build 16299)”时,它们工作得很好。

    但我想在移动模拟器中模拟我的应用程序,所以我必须将我的min目标设置为“11月更新(10.0;Build 10586)”。但这给了我一个错误:

        Error   NU1202  Package CryptSharpOfficial 2.1.0 is not compatible with
     uap10.0.10586 (UAP,Version=v10.0.10586) / win10-arm-aot. Package 
    CryptSharpOfficial 2.1.0 supports: net (.NETFramework,Version=v0.0) 
    

    我应该使用差异包对密码进行哈希处理吗?还是有别的办法解决?我所需要的就是将我的密码散列成以“$2y$”开头的内容

    1 回复  |  直到 7 年前
        1
  •  0
  •   Breeze Liu - MSFT    7 年前

    作为错误信息,CryptSharpOfficial 2.1.0包与10586版本或带有arm平台的windows 10 phone不兼容。如果您想在build 10586 phone中使用哈希函数,那么这个包可能无法正常工作,您应该使用其他一些API。

    在UWP中,您可以使用 HashAlgorithmProvider 类枚举可用的哈希算法并创建 CryptographicHash 价值您可以看到 Hashes 详细信息的主题。