Случайные числа для Windows Phone 8 и Windows Store 8?
Я борюсь с портом пары библиотек безопасности на платформе Windows Phone 8 и Windows Store 8. Мне нужна функция, которая обеспечивает случайные числа.
Win32 имеет CryptGenRandom
и даже RtlGenRandom
, Windows Store 10 и универсальный Windows имеет BCryptGenRandom
, Однако в Windows Phone 8 и Windows Store 8 есть дыра, поскольку CryptoAPI недоступен, а CNG доступен только в Windows 10 и Universal Windows. Документы MSDN говорят BCryptGenRandom
доступен для "Магазина Windows", но они не говорят о его Магазине Windows 10 и UWP ( спасибо CW).
Библиотеки неуправляемые C/C++. Они написаны на стандартных / переносимых C и C++. Иногда им приходится использовать специальный API для ОС, например, для сбора случайных чисел. Они не компилируются с управляемыми API и не ссылаются на управляемые библиотеки.
Что мы используем для случайных чисел для Windows Phone 8 и Windows Store 8?
1 ответ
В WP8.1 и Windows 8+ мы используем CryptographicBuffer.GenerateRandomNumber