いくつかのセキュリティ ライブラリを 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 の乱数には何を使用しますか?