CryptographicBuffer.GenerateRandom(UInt32) CryptographicBuffer.GenerateRandom(UInt32) CryptographicBuffer.GenerateRandom(UInt32) CryptographicBuffer.GenerateRandom(UInt32) CryptographicBuffer.GenerateRandom(UInt32) Method

Definition

Creates a buffer that contains random data.

public : static IBuffer GenerateRandom(unsigned int length)
static IBuffer GenerateRandom(uint32_t length) const;
public static IBuffer GenerateRandom(UInt32 length)
Public Shared Function GenerateRandom(length As UInt32) As IBuffer
var iBuffer = Windows.Security.Cryptography.CryptographicBuffer.generateRandom(length);

Parameters

length
UInt32 UInt32 UInt32

Length, in bytes, of the buffer to create.

Returns

Output buffer that contains the random data.

Examples


using Windows.Security.Cryptography;
using Windows.Storage.Streams;

namespace Random
{
    sealed partial class GenerateRandomDataApp : Application
    {
        public GenerateRandomDataApp()
        {
            // Initialize the application.
            this.InitializeComponent();

            // Create a buffer that contains random data.
            String strRndHex = this.GenerateRndData();

            // Create a random integer.
            UInt32 uRnd = this.GenerateRndNumber();
        }

        public String GenerateRndData()
        {
            // Define the length, in bytes, of the buffer.
            UInt32 length = 32;

            // Generate random data and copy it to a buffer.
            IBuffer buffer = CryptographicBuffer.GenerateRandom(length);

            // Encode the buffer to a hexadecimal string (for display).
            String hexRnd = CryptographicBuffer.EncodeToHexString(buffer);

            return hexRnd;
        }

        public UInt32 GenerateRndNumber()
        {
            // Generate a random number.
            UInt32 Rnd = CryptographicBuffer.GenerateRandomNumber();

            return Rnd;
        }
    }
}