INNER CODE UNIT · C#

GenerateRandomSecureString

dotnetcore/FlubuCore · src/Deploy/DeployScript.cs:204

        private string GenerateRandomSecureString(int length, string allowedChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") {
            if (length < 0)
                throw new ArgumentOutOfRangeException("length", "length cannot be less than zero.");

            if (string.IsNullOrEmpty(allowedChars))
                throw new ArgumentException("allowedChars may not be empty.");

            const int byteSize = 0x100;
            var allowedCharSet = new HashSet<char>(allowedChars).ToArray();
            if (byteSize < allowedCharSet.Length) 
                throw new ArgumentException(String.Format("allowedChars may contain no more than {0} characters.", byteSize));

            // Guid.NewGuid and System.Random are not particularly random. By using a
            // cryptographically-secure random number generator, the caller is always
            // protected, regardless of use.
     
            using (var rng = System.Security.Cryptography.RandomNumberGenerator.Create()) {
                var result = new StringBuilder();

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…