Saturday, 28 July 2018

Create Random Number By RNGCryptoServiceProvider

RNGCryptoServiceProvider generates high-quality random numbers. With it, we use an RNG (random number generator) that is as random as possible. This helps in applications where random numbers must be completely random.It is present in System.Security.Cryptography.

Caution:
RNGCryptoServiceProvider has a cost: it reduces performance over the Random type.

Time for one random int from RNGCryptoServiceProvider: 2796.19 ns 
Time for one random int from Random: 9.30 ns


How to use?

private string CreateSalt(int size) //Generate the salt via Randon Number Genertor cryptography
        {
            RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
            byte[] buff = new byte[size];
            rng.GetBytes(buff);
            return Convert.ToBase64String(buff);
        }




No comments:

Post a Comment

SQL Audits

1. sys.server_audits What it is: Lists all server-level audit objects . An audit is the top-level object that defines: Where to wri...