using RNGCryptoServiceProvider as random key generate instead of Random class