Uwp, хеширование пароля для windows 10, ноябрьское обновление (10586)

Мои коды показаны ниже. Я использую CryptSharpOfficial 2.1.0.

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

Они работают просто отлично, когда я устанавливаю минимальное значение «Обновление Fall Creators Update (10.0; сборка 16299)».

Но я хочу смоделировать свое приложение в мобильных эмуляторах, поэтому мне нужно установить минимальный таргетинг на «ноябрьское обновление (10.0; сборка 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 $"

0
0
70
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как информация об ошибке, пакет CryptSharpOfficial 2.1.0 несовместим с версией 10586 или телефоном Windows 10 с платформой arm. Если вам нужна функция хеширования в телефоне сборки 10586, этот пакет может работать не так, как вы хотите, и вам следует использовать некоторые другие API.

В UWP вы можете использовать официальный класс HashAlgorithmProvider для перечисления доступных хэш-алгоритмов и создания значения Криптографический хэш. Подробности можно найти в теме Хеши.

Другие вопросы по теме