Мне нужно получить ключ из соленого пароля с использованием шифрования PBKDF2 в приложении C# & C++ Metro (WinRT). Что я должен использовать для вывода ключа с использованием PBKDF2 (например, вызов PKSC55PPKDF2_HMAC_SHA1 OpenSSL) на Metro? Есть ли версия OpenSSL, которая основывается на WinRT? (Я читал, что он только основывается на Windows для настольной платформы.) Или есть какое-то другое решение, которое я должен использовать?Использование шифрования PBKDF2 в приложении Metro (WinRT)
BTW Я мог бы назвать функцию либо с C#, либо с C++, так что все нормально. Любые советы будут высоко ценится!
EDIT: Я только что нашел функцию .NET с именем «Rfc2898DeriveBytes» - подробности here. Если я правильно прочитаю это, он будет делать то же самое, что и вызов PKSC_5BPDF2_HMAC_SHA1 OpenSSL - это правильно?
EDIT # 2: К сожалению, похоже, что я не могу использовать Rfc2898DeriveBytes ведь в моей ОС Windows 8.1 приложения Metro, потому что, несмотря на то, что Microsoft documentation for Rfc2898DeriveBytes говорит, что метод API не существует в «Windows.Security.Cryptography 'при создании приложения Windows 8.1. Есть ли что-нибудь еще, что я могу использовать?
Да, это правильно, но, поскольку есть немного больше, я тоже написал ответ. –