INNER CODE UNIT · C#
status
sdrapkin/SecurityDriven.Inferno · CryptoRandom.cs:465
status = BCrypt.BCryptGenRandom(default, pinnedBufferHandle.AddrOfPinnedObject() + obBuffer, cbBuffer, BCRYPT_USE_SYSTEM_PREFERRED_RNG);
}
finally
{
if (pinnedBufferHandle.IsAllocated) pinnedBufferHandle.Free();
}
return status;
}// BCryptGenRandom()
*/
[DllImport(bcrypt_dll, CharSet = CharSet.Unicode), System.Security.SuppressUnmanagedCodeSecurity]
static extern NTSTATUS BCryptGenRandom(IntPtr hAlgorithm, [Out] byte[] pbBuffer, int cbBuffer, int dwFlags);
[DllImport(bcrypt_dll, CharSet = CharSet.Unicode), System.Security.SuppressUnmanagedCodeSecurity]
static extern NTSTATUS BCryptGenRandom(IntPtr hAlgorithm, [In, Out] IntPtr pbBuffer, int cbBuffer, int dwFlags);
[DllImport(bcrypt_dll, CharSet = CharSet.Unicode), System.Security.SuppressUnmanagedCodeSecurity]