public string GenerateCodeVerifier()
        {
            byte[] buffer        = new byte[Constants.CodeVerifierByteSize];
            var    windowsBuffer = CryptographicBuffer.GenerateRandom((uint)buffer.Length);

            Array.Copy(windowsBuffer.ToArray(), buffer, buffer.Length);

            return(Base64UrlHelpers.Encode(buffer));
        }
Beispiel #2
0
        public string GenerateCodeVerifier()
        {
            byte[] buffer = new byte[Constants.CodeVerifierByteSize];
            using (RNGCryptoServiceProvider randomSource = new RNGCryptoServiceProvider())
            {
                randomSource.GetBytes(buffer);
            }

            return(Base64UrlHelpers.Encode(buffer));
        }
Beispiel #3
0
        public string GenerateCodeVerifier()
        {
            byte[] buffer = new byte[Constants.CodeVerifierByteSize];
            using (var randomSource = RandomNumberGenerator.Create())
            {
                randomSource.GetBytes(buffer);
            }

            return(Base64UrlHelpers.Encode(buffer));
        }
Beispiel #4
0
        public string CreateBase64UrlEncodedSha256Hash(string input)
        {
            if (string.IsNullOrEmpty(input))
            {
                return(null);
            }

            using (SHA256Managed sha = new SHA256Managed())
            {
                UTF8Encoding encoding = new UTF8Encoding();
                return(Base64UrlHelpers.Encode(sha.ComputeHash(encoding.GetBytes(input))));
            }
        }
        public string CreateBase64UrlEncodedSha256Hash(string input)
        {
            if (string.IsNullOrEmpty(input))
            {
                return(null);
            }

            IBuffer inputBuffer = CryptographicBuffer.ConvertStringToBinary(input, BinaryStringEncoding.Utf8);
            var     hasher      = HashAlgorithmProvider.OpenAlgorithm(HashAlgorithmNames.Sha256);

            IBuffer hashed = hasher.HashData(inputBuffer);
            string  output = CryptographicBuffer.EncodeToBase64String(hashed);

            return(Base64UrlHelpers.Encode(Convert.FromBase64String(output)));
        }
 public string ToEncodedJson()
 {
     return(Base64UrlHelpers.Encode(JsonHelper.SerializeToJson <ClientInfo>(this)));
 }
Beispiel #7
0
 public string CreateBase64UrlEncodedSha256Hash(string input)
 {
     return(string.IsNullOrEmpty(input) ? null : Base64UrlHelpers.Encode(CreateSha256HashBytes(input)));
 }