hi, I did not try to access it using COM, but if the scprng you want is the default provider, you can simply call openssl_random_pseudo_bytes which uses the same API that what you are trying to call (php 5.3.7RC+). Cheers, On Wed, Jul 20, 2011 at 5:49 AM, cythrawll <cythrawll@xxxxxxxxxxxxx> wrote: > Hello PHP, > > I have plans on creating security framework for PHP websites, I would love > to support windows but I am having trouble getting access to any sort of > CSPRNG in windows, this is a bit of a problem.... > > mcrypt supposedly will help with this, but I am having trouble finding > easily accessible binaries that I could even dream of using it as a > reasonable requirement for a framework. > > openssl_random_pseudo_bytes I hear has lots of entropy issues on windows... > so it's not appropriate to use that either... > > I tried accessing the .NET csprng through DOTNET in PHP.... > > $rand = new DOTNET('mscorlib', > 'System.Security.Cryptography.RNGCryptoServiceProvider'); > > $rand->GetBytes('somethinggoeshere'); > > docs are here: > http://msdn.microsoft.com/en-us/library/system.security.cryptography.rngcryptoserviceprovider.aspx > > for some reason, no matter what I try to pass to GetBytes, won't work > (throws wrong type exceptions), tried arrays, strings, various VARIANT > objects... nothing seems to make it happy. > > So I am wondering, is there no easy way to get to a suitable CSPRNG in > windows? If there is none am I the only one who sees a big problem with > that? > > Love, > > Chad Minick > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- Pierre @pierrejoye | http://blog.thepimp.net | http://www.libgd.org -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php