0

いくつかのセキュリティ ライブラリを Windows Phone 8 および Windows Store 8 プラットフォームに移植するのに苦労しています。乱数を提供する関数が必要です。

Win32 にはCryptGenRandomと さえありRtlGenRandomます。Windows Store 10 と Universal Windows にはBCryptGenRandom. ただし、Windows Phone 8 と Windows Store 8 には穴があります。これは、CryptoAPI が利用でき、CNG がWindows 10 とユニバーサル Windowsでしか利用できないためです。MSDN のドキュメントBCryptGenRandomには、「Windows ストア」で利用できると書かれていますが、Windows ストア 10 と UWP については書かれていません (ありがとう CW )。

ライブラリはアンマネージ C/C++ です。それらは、標準/移植可能な C および C++ で書かれています。場合によっては、乱数を収集するためのような OS 固有の API を使用する必要があります。マネージ API に対してコンパイルせず、マネージ ライブラリにリンクしません。

Windows Phone 8 と Windows Store 8 の乱数には何を使用しますか?

4

1 に答える 1

1

WP8.1 および Windows 8 以降では、CryptographicBuffer.GenerateRandomNumberを使用しています。

于 2016-05-05T09:00:59.313 に答える