diff --git a/README.md b/README.md index 0a5d7d5..d6f9658 100644 --- a/README.md +++ b/README.md @@ -23,13 +23,13 @@ You can find a [detailed article on CodeProject](https://www.codeproject.com/Art # Fededim.Extensions.Configuration.Protected.DataProtectionAPITest -This a xUnit test project which tests thoroughly the two above packages in order to improve the reliability and the code quality. It creates sample data for all ConfigurationSources provided by Microsoft .NET (a JSON file, a XML file, environment variables, an in-memory dictionary and command line arguments) containing a 2\*fixed set of entries (10000), one in plaintext with random datatype and value and another with the same value but encrypted. It loads then the sample data with ProtectedConfigurationBuilder in order to decrypt it and tests that all plaintext values are the same as those that have been decrypted. For example a test case on the JsonConfigurationProvider generated a plain-text file with a total size of 60MB and an encrypted file with a total size of 91MB, the test has ended in around 10 seconds for generating the random JSON file, encrypting it, decrypting it using the ProtectedConfigurationBuilder (in order to decrypt 250k encrypted values this step took around 5 seconds in .Net462 and around 3 seconds in net6.0 which is faster) and checking that every decrypted key was equal to the plaintext one. Moreover all the whole set of five test cases was repeated for 1000 iterations (Test Explorer Run Until Failure, unluckily it is not available for all tests, I had to do it separately), both for net462 (total runtime 705 minutes) and net6.0 (total runtime 424 minutes) without raising any error as you can see in the pictures below. +This a xUnit test project which tests thoroughly the two above packages in order to improve the reliability and the code quality. It creates sample data for all ConfigurationSources provided by Microsoft .NET (a JSON file, a XML file, environment variables, an in-memory dictionary and command line arguments) containing a 2\*fixed set of entries (10000), one in plaintext with random datatype and value and another with the same value but encrypted. It loads then the sample data with ProtectedConfigurationBuilder in order to decrypt it and tests that all plaintext values are the same as those that have been decrypted. For example a test case on the JsonConfigurationProvider generated a plain-text file with a total size of 60MB and an encrypted file with a total size of 91MB, the test has ended in around 10 seconds for generating the random JSON file, encrypting it, decrypting it using the ProtectedConfigurationBuilder (in order to decrypt 250k encrypted values this step took around 5 seconds in .Net462 and around 3 seconds in net6.0 which is faster) and checking that every decrypted key was equal to the plaintext one. Moreover all the whole set of five test cases was repeated for 1000 iterations (Test Explorer Run Until Failure, unluckily it is not available for all tests, I had to do it separately for the two frameworks), both for net462 (total runtime 705 minutes) and net8.0 (total runtime 9097 minutes) without raising any error as you can see in the pictures below. Net462 Endurance Test ![image](https://github.com/user-attachments/assets/7675c2aa-b24f-4e09-8422-55f531e6ca30) -Net6.0 Endurance Test -![image](https://github.com/user-attachments/assets/fc73e3ef-e5e6-4b1c-a4bd-d1a2dbf30e10) +Net8.0 Endurance Test +image # Fededim.Extensions.Configuration.ProtectedJson (OBSOLETE PLEASE USE Fededim.Extensions.Configuration.Protected.DataProtectionAPI) diff --git a/misc/last_build_artifacts/Cobertura.xml b/misc/last_build_artifacts/Cobertura.xml index 3cc8707..b89a4f2 100644 --- a/misc/last_build_artifacts/Cobertura.xml +++ b/misc/last_build_artifacts/Cobertura.xml @@ -1,6 +1,6 @@ - + D:\a\Fededim.Extensions.Configuration.Protected\Fededim.Extensions.Configuration.Protected\ @@ -37,7 +37,7 @@ - + @@ -54,31 +54,31 @@ - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -102,9 +102,9 @@ - - - + + + @@ -155,7 +155,7 @@ - + @@ -164,27 +164,27 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + @@ -192,9 +192,9 @@ - - - + + + @@ -206,38 +206,38 @@ - + - + - + - + - - + + - - + + - - + + - + - + @@ -247,22 +247,22 @@ - - - - - - + + + + + + - - + + - - + + - + - + @@ -371,27 +371,27 @@ - + - + - - - + + + - + - - - + + + @@ -410,8 +410,8 @@ - - + + @@ -419,15 +419,15 @@ - - - + + + - + - - - + + + @@ -458,17 +458,17 @@ - + - + - + @@ -481,9 +481,9 @@ - - - + + + @@ -586,12 +586,12 @@ - + - + @@ -642,20 +642,20 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -726,8 +726,8 @@ - - + + @@ -760,20 +760,20 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -918,17 +918,17 @@ - - - - - - - - - - - + + + + + + + + + + + @@ -955,17 +955,17 @@ - - - - - - - - - - - + + + + + + + + + + + @@ -1100,40 +1100,40 @@ - + - + - + - + - - - + + + - - - - - - - + + + + + + + diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected.DataProataProtectionAPIProtectConfigurationData.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected.DataProataProtectionAPIProtectConfigurationData.html index 2bd4e2a..8d368bd 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected.DataProataProtectionAPIProtectConfigurationData.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected.DataProataProtectionAPIProtectConfigurationData.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593 @@ -340,7 +340,7 @@

Generated by: ReportGenerator 5.3.8.0
12/8/2024 - 8:13:59 PM
GitHub | reportgenerator.io +

Methods/Properties

diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected.DataProtectionAPI_DataProtectionAPIProtectProvider.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected.DataProtectionAPI_DataProtectionAPIProtectProvider.html index e12126d..bfe2ecf 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected.DataProtectionAPI_DataProtectionAPIProtectProvider.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected.DataProtectionAPI_DataProtectionAPIProtectProvider.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593

@@ -135,17 +135,17 @@

 8    /// </summary>  9    public class DataProtectionAPIProtectProvider : IProtectProvider  10    { - 760869811        public IDataProtector DataProtector { get; } + 761652611        public IDataProtector DataProtector { get; }  12  13  14        /// <summary>  15        /// The main constructor  16        /// </summary>  17        /// <param name="dataProtector">the <see cref="IDataProtector"/> interface obtained from Data Protection API</pa - 152140418        public DataProtectionAPIProtectProvider(IDataProtector dataProtector) + 152343218        public DataProtectionAPIProtectProvider(IDataProtector dataProtector)  19        { - 152140420            DataProtector = dataProtector; - 152140421        } + 152343220            DataProtector = dataProtector; + 152343221        }  22  23        /// <summary>  24        /// This methods create a new <see cref="IProtectProvider"/> for supporting per configuration value encryption s @@ -155,7 +155,7 @@

 28        /// <returns>a derived <see cref="IProtectProvider"/> based on the <see cref="subkey"/> parameter</returns>  29        public IProtectProvider CreateNewProviderFromSubkey(String key, String subkey)  30        { - 152138031            return new DataProtectionAPIProtectProvider(DataProtector.CreateProtector(subkey)); + 152340831            return new DataProtectionAPIProtectProvider(DataProtector.CreateProtector(subkey));  32        }  33  34 @@ -167,7 +167,7 @@

 40        /// <returns>the decrypted string</returns>  41        public String Decrypt(String key, String encryptedValue)  42        { - 304365943            return DataProtector.Unprotect(encryptedValue); + 304655943            return DataProtector.Unprotect(encryptedValue);  44        }  45  46 @@ -179,14 +179,14 @@

 52        /// <returns>the encrypted string</returns>  53        public String Encrypt(String key, String plainTextValue)  54        { - 304365955            return DataProtector.Protect(plainTextValue); + 304655955            return DataProtector.Protect(plainTextValue);  56        }  57    }  58}

- +

Methods/Properties

diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ConfigurationBuilderExtensions.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ConfigurationBuilderExtensions.html index 46faf16..754b6ba 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ConfigurationBuilderExtensions.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ConfigurationBuilderExtensions.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593

@@ -239,7 +239,7 @@

 124104            foreach (var protectFileOption in ProtectFilesOptions)  50105                if (protectFileOption.FilenameRegex.Match(filename).Success)  106                { - 4793990107                    replacedContent = protectFileOption.ProtectFileProcessor.ProtectFile(fileContent, protectProviderCon + 4798462107                    replacedContent = protectFileOption.ProtectFileProcessor.ProtectFile(fileContent, protectProviderCon  24108                    break;  109                }  110 @@ -282,7 +282,7 @@

 147        /// <exception cref="ArgumentException"></exception>  148        public static String ProtectConfigurationValue(this IProtectProviderConfigurationData protectProviderConfigurati  149        { - 9619512150            return ProtectConfigurationValueInternal(protectProviderConfigurationData, key, value); + 9623962150            return ProtectConfigurationValueInternal(protectProviderConfigurationData, key, value);  151        }  152  153 @@ -295,28 +295,28 @@

 160        /// <returns></returns>  161        private static String ProtectConfigurationValueInternal(IProtectProviderConfigurationData protectProviderConfigu  162        { - 9619512163            if (value == null) - 639782164                return null; + 9623962163            if (value == null) + 639764164                return null;  165 - 8979730166            protectProviderConfigurationData.CheckConfigurationIsValid(); + 8984198166            protectProviderConfigurationData.CheckConfigurationIsValid();  167 - 8979730168            return protectProviderConfigurationData.ProtectRegex.Replace(value, (me) => - 8979730169            { - 6086884170                var subPurposePresent = !String.IsNullOrEmpty(me.Groups["subPurpose"]?.Value); - 8979730171 - 6086884172                var protectProvider = protectProviderConfigurationData.ProtectProvider; - 8979730173 - 6086884174                if (subPurposePresent) - 1519901175                    protectProvider = protectProviderConfigurationData.ProtectProvider.CreateNewProviderFromSubkey(key,  - 8979730176 - 6086884177                var encryptedValue = protectProvider.Encrypt(key, me.Groups["protectData"].Value); - 8979730178 - 8979730179                // if the encryption function returns null or empty store the original value unencrypted - 6086884180                if (String.IsNullOrEmpty(encryptedValue)) - 6709181                    return me.Groups["protectData"].Value; - 8979730182                else - 6080175183                    return protectProviderConfigurationData.ProtectedReplaceString.Replace("${subPurposePattern}", subPu - 8979730184            }); + 8984198168            return protectProviderConfigurationData.ProtectRegex.Replace(value, (me) => + 8984198169            { + 6091352170                var subPurposePresent = !String.IsNullOrEmpty(me.Groups["subPurpose"]?.Value); + 8984198171 + 6091352172                var protectProvider = protectProviderConfigurationData.ProtectProvider; + 8984198173 + 6091352174                if (subPurposePresent) + 1522820175                    protectProvider = protectProviderConfigurationData.ProtectProvider.CreateNewProviderFromSubkey(key,  + 8984198176 + 6091352177                var encryptedValue = protectProvider.Encrypt(key, me.Groups["protectData"].Value); + 8984198178 + 8984198179                // if the encryption function returns null or empty store the original value unencrypted + 6091352180                if (String.IsNullOrEmpty(encryptedValue)) + 6791181                    return me.Groups["protectData"].Value; + 8984198182                else + 6084561183                    return protectProviderConfigurationData.ProtectedReplaceString.Replace("${subPurposePattern}", subPu + 8984198184            });  185        }  186  187 @@ -370,9 +370,9 @@

 235        {  8236            var environmentVariables = Environment.GetEnvironmentVariables(environmentTarget);  237 - 58182238            foreach (String key in environmentVariables.Keys) - 29083239                if (String.IsNullOrEmpty(prefix) || key.StartsWith(prefix)) - 25546240                    Environment.SetEnvironmentVariable(key, protectProviderConfigurationData.ProtectConfigurationValue(k + 64146238            foreach (String key in environmentVariables.Keys) + 32065239                if (String.IsNullOrEmpty(prefix) || key.StartsWith(prefix)) + 25524240                    Environment.SetEnvironmentVariable(key, protectProviderConfigurationData.ProtectConfigurationValue(k  8241        }  242  243 @@ -400,7 +400,7 @@

Generated by: ReportGenerator 5.3.8.0
12/8/2024 - 8:13:59 PM
GitHub | reportgenerator.io

+

Methods/Properties

diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_IProtectProviderConfigurationData.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_IProtectProviderConfigurationData.html index 395773e..1d66458 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_IProtectProviderConfigurationData.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_IProtectProviderConfigurationData.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593

@@ -178,24 +178,24 @@

 50        /// <summary>  51        /// The actual provider performing the encryption/decryption, <see cref="IProtectProvider"/> interface  52        /// </summary> - 2266693053        public IProtectProvider ProtectProvider { get; protected set; } + 2268317153        public IProtectProvider ProtectProvider { get; protected set; }  54  55        /// <summary>  56        /// a regular expression which captures the data to be decrypted in a named group called protectData  57        /// </summary> - 4866792158        public Regex ProtectedRegex { get; protected set; } + 4869874858        public Regex ProtectedRegex { get; protected set; }  59  60  61        /// <summary>  62        /// a regular expression which captures the data to be encrypted in a named group called protectData  63        /// </summary> - 3803566564        public Regex ProtectRegex { get; protected set; } + 3805456864        public Regex ProtectRegex { get; protected set; }  65  66  67        /// <summary>  68        /// a string replacement expression which captures the substitution which must be applied for transforming unenc  69        /// </summary> - 4199971970        public String ProtectedReplaceString { get; protected set; } + 4202197770        public String ProtectedReplaceString { get; protected set; }  71  72  73        /// <summary> @@ -203,21 +203,21 @@

 75        /// </summary>  76        public virtual void CheckConfigurationIsValid()  77        { - 897987478            ProtectRegex = ProtectRegex ?? new Regex(DefaultProtectRegexString); - 897987479            if (!ProtectRegex.GetGroupNames().Contains("protectData")) + 898434278            ProtectRegex = ProtectRegex ?? new Regex(DefaultProtectRegexString); + 898434279            if (!ProtectRegex.GetGroupNames().Contains("protectData"))  080                throw new ArgumentException("ProtectRegex must contain a group named protectedData!", nameof(ProtectRege  81 - 897987482            ProtectedRegex = ProtectedRegex ?? new Regex(DefaultProtectedRegexString); - 897987483            if (!ProtectedRegex.GetGroupNames().Contains("protectedData")) + 898434282            ProtectedRegex = ProtectedRegex ?? new Regex(DefaultProtectedRegexString); + 898434283            if (!ProtectedRegex.GetGroupNames().Contains("protectedData"))  084                throw new ArgumentException("ProtectedRegex must contain a group named protectedData!", nameof(Protected  85 - 897987486            ProtectedReplaceString = !String.IsNullOrEmpty(ProtectedReplaceString) ? ProtectedReplaceString : DefaultPro - 897987487            if (!ProtectedReplaceString.Contains("${protectedData}")) + 898434286            ProtectedReplaceString = !String.IsNullOrEmpty(ProtectedReplaceString) ? ProtectedReplaceString : DefaultPro + 898434287            if (!ProtectedReplaceString.Contains("${protectedData}"))  088                throw new ArgumentException("ProtectedReplaceString must contain ${protectedData}!", nameof(ProtectedRep  89 - 897987490            if (ProtectProvider == null) + 898434290            if (ProtectProvider == null)  091                throw new ArgumentException("ProtectProvider must not be null!", nameof(ProtectProvider)); - 897987492        } + 898434292        }  93  94  95        /// <summary> @@ -288,7 +288,7 @@

Generated by: ReportGenerator 5.3.8.0
12/8/2024 - 8:13:59 PM
GitHub | reportgenerator.io

+

Methods/Properties

diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_JsonProtectFileProcessor.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_JsonProtectFileProcessor.html index 96c1c9d..cc0a389 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_JsonProtectFileProcessor.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_JsonProtectFileProcessor.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593

@@ -451,7 +451,7 @@

Generated by: ReportGenerator 5.3.8.0
12/8/2024 - 8:13:59 PM
GitHub | reportgenerator.io

+

Methods/Properties

diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_JsonWithCommentsProtectFileProcessor.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_JsonWithCommentsProtectFileProcessor.html index 86a6916..8a68c3d 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_JsonWithCommentsProtectFileProcessor.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_JsonWithCommentsProtectFileProcessor.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593

@@ -314,8 +314,8 @@

 187    public class JsonWithCommentsProtectFileProcessor : IProtectFileProcessor  188    {  10189        protected JsonSerializerOptions JsonSerializerOptions { get; set; } - 3199546190        protected JsonReaderOptions JsonReaderOptions { get; set; } - 3199546191        protected JsonWriterOptions JsonWriterOptions { get; set; } + 3203077190        protected JsonReaderOptions JsonReaderOptions { get; set; } + 3203077191        protected JsonWriterOptions JsonWriterOptions { get; set; }  192  193  194        /// <summary> @@ -344,15 +344,15 @@

 217        {  16218            return protectRegex.Replace(rawFileText, me =>  16219            { - 3199544220                var utf8JsonReader = new Utf8JsonReader(Encoding.UTF8.GetBytes($"\"{me.Value}\"").AsSpan(), JsonReaderOp - 3199544221                var reencodedJsonMemoryStream = new MemoryStream(); - 3199544222                var utf8JsonWriter = new Utf8JsonWriter(reencodedJsonMemoryStream, JsonWriterOptions); + 3203075220                var utf8JsonReader = new Utf8JsonReader(Encoding.UTF8.GetBytes($"\"{me.Value}\"").AsSpan(), JsonReaderOp + 3203075221                var reencodedJsonMemoryStream = new MemoryStream(); + 3203075222                var utf8JsonWriter = new Utf8JsonWriter(reencodedJsonMemoryStream, JsonWriterOptions);  16223 - 3199544224                if (utf8JsonReader.Read()) + 3203075224                if (utf8JsonReader.Read())  16225                { - 3199544226                    utf8JsonWriter.WriteStringValue(protectFunction(String.Empty, utf8JsonReader.GetString())); - 3199544227                    utf8JsonWriter.Flush(); - 3199544228                    return Encoding.UTF8.GetString(reencodedJsonMemoryStream.ToArray()).Replace("\"",String.Empty); + 3203075226                    utf8JsonWriter.WriteStringValue(protectFunction(String.Empty, utf8JsonReader.GetString())); + 3203075227                    utf8JsonWriter.Flush(); + 3203075228                    return Encoding.UTF8.GetString(reencodedJsonMemoryStream.ToArray()).Replace("\"",String.Empty);  16229                }  16230                else  0231                    throw new JsonException($"Found invalid JSON value: {me.Value}!"); @@ -450,7 +450,7 @@

Generated by: ReportGenerator 5.3.8.0
12/8/2024 - 8:13:59 PM
GitHub | reportgenerator.io

+

Methods/Properties

diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_PassthroughProtectConfigurationData.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_PassthroughProtectConfigurationData.html index 73a178b..b768e0c 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_PassthroughProtectConfigurationData.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_PassthroughProtectConfigurationData.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593

@@ -150,7 +150,7 @@

Generated by: ReportGenerator 5.3.8.0
12/8/2024 - 8:13:59 PM
GitHub | reportgenerator.io

+

Methods/Properties

diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_PassthroughProtectProvider.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_PassthroughProtectProvider.html index b99fd43..7aad8a9 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_PassthroughProtectProvider.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_PassthroughProtectProvider.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593

@@ -149,7 +149,7 @@

 23        /// <returns>a derived <see cref="IProtectProvider"/> based on the <see cref="subkey"/> parameter</returns>  24        public IProtectProvider CreateNewProviderFromSubkey(String key, String subkey)  25        { - 151668126            return this; + 152052226            return this;  27        }  28  29 @@ -161,7 +161,7 @@

 35        /// <returns>the decrypted string</returns>  36        public String Decrypt(String key, String encryptedValue)  37        { - 303651638            return encryptedValue; + 303800238            return encryptedValue;  39        }  40  41 @@ -173,7 +173,7 @@

 47        /// <returns>the encrypted string</returns>  48        public String Encrypt(String key, String plainTextValue)  49        { - 304322550            return plainTextValue; + 304479350            return plainTextValue;  51        }  52    }  53} @@ -181,7 +181,7 @@

Generated by: ReportGenerator 5.3.8.0
12/8/2024 - 8:13:59 PM
GitHub | reportgenerator.io

+

Methods/Properties

diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectFileOptions.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectFileOptions.html index 53ebecf..e713c91 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectFileOptions.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectFileOptions.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593

@@ -448,7 +448,7 @@

Generated by: ReportGenerator 5.3.8.0
12/8/2024 - 8:13:59 PM
GitHub | reportgenerator.io

+

Methods/Properties

diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectProviderConfigurationData.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectProviderConfigurationData.html index e3b2c1c..1f96a41 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectProviderConfigurationData.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectProviderConfigurationData.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593

@@ -284,7 +284,7 @@

Generated by: ReportGenerator 5.3.8.0
12/8/2024 - 8:13:59 PM
GitHub | reportgenerator.io

+

Methods/Properties

diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectedConfigurationBuilder.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectedConfigurationBuilder.html index 3f208c6..b65387d 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectedConfigurationBuilder.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectedConfigurationBuilder.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593

@@ -280,7 +280,7 @@

Generated by: ReportGenerator 5.3.8.0
12/8/2024 - 8:13:59 PM
GitHub | reportgenerator.io

+

Methods/Properties

diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectedConfigurationProvider.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectedConfigurationProvider.html index 1b4920a..3461bf7 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectedConfigurationProvider.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_ProtectedConfigurationProvider.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593

@@ -154,8 +154,8 @@

 16    [DebuggerDisplay("Provider = Protected{Provider}")]  17    public class ProtectedConfigurationProvider : IConfigurationProvider, IDisposable  18    { - 2172875519        protected IConfigurationProvider Provider { get; } - 2780842620        protected IProtectProviderConfigurationData ProtectProviderConfigurationData { get; } + 2174617819        protected IConfigurationProvider Provider { get; } + 2783023520        protected IProtectProviderConfigurationData ProtectProviderConfigurationData { get; }  21  22        protected ConfigurationReloadToken ReloadToken;  23 @@ -271,21 +271,21 @@

 133            // the speed improvement is more than 3000 times!  72134            if (((dataProperty = ProviderData) != null))  135            { - 51349032136                foreach (var key in dataProperty.Keys.ToList()) + 51408574136                foreach (var key in dataProperty.Keys.ToList())  137                { - 25674444138                    if (!String.IsNullOrEmpty(dataProperty[key])) - 21728251139                        Provider.Set(key, ProtectProviderConfigurationData.ProtectedRegex.Replace(dataProperty[key], me  - 21728251140                        { - 21728251141 - 6080175142                            var subPurposePresent = !String.IsNullOrEmpty(me.Groups["subPurpose"]?.Value); - 21728251143 - 6080175144                            IProtectProvider protectProvider = ProtectProviderConfigurationData.ProtectProvider; - 21728251145 - 6080175146                            if (subPurposePresent) - 1518160147                                protectProvider = protectProvider.CreateNewProviderFromSubkey(key, me.Groups["subPurpose - 21728251148 - 6080175149                            return protectProvider.Decrypt(key, me.Groups["protectedData"].Value); - 21728251150                        })); + 25704215138                    if (!String.IsNullOrEmpty(dataProperty[key])) + 21745674139                        Provider.Set(key, ProtectProviderConfigurationData.ProtectedRegex.Replace(dataProperty[key], me  + 21745674140                        { + 21745674141 + 6084561142                            var subPurposePresent = !String.IsNullOrEmpty(me.Groups["subPurpose"]?.Value); + 21745674143 + 6084561144                            IProtectProvider protectProvider = ProtectProviderConfigurationData.ProtectProvider; + 21745674145 + 6084561146                            if (subPurposePresent) + 1521110147                                protectProvider = protectProvider.CreateNewProviderFromSubkey(key, me.Groups["subPurpose + 21745674148 + 6084561149                            return protectProvider.Decrypt(key, me.Groups["protectedData"].Value); + 21745674150                        }));  151                }  152            }  153            else @@ -392,7 +392,7 @@

Generated by: ReportGenerator 5.3.8.0
12/8/2024 - 8:13:59 PM
GitHub | reportgenerator.io

+

Methods/Properties

diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_RawProtectFileProcessor.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_RawProtectFileProcessor.html index 4a30bd8..b84231e 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_RawProtectFileProcessor.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_RawProtectFileProcessor.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593

@@ -446,7 +446,7 @@

Generated by: ReportGenerator 5.3.8.0
12/8/2024 - 8:13:59 PM
GitHub | reportgenerator.io

+

Methods/Properties

diff --git a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_XmlProtectFileProcessor.html b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_XmlProtectFileProcessor.html index eb1f2d5..e8be112 100644 --- a/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_XmlProtectFileProcessor.html +++ b/misc/last_build_artifacts/Fededim.Extensions.Configuration.Protected_XmlProtectFileProcessor.html @@ -29,7 +29,7 @@

< Summary - Code Coverage and Repor Tag: -70_12224880118 +73_17254540593

@@ -424,33 +424,33 @@

 297            String value;  298  299            // protects all element attribute values - 9192952300            foreach (var attribute in element.Attributes()) + 9191764300            foreach (var attribute in element.Attributes())  301            { - 333840302                value = attribute.Value; - 333840303                if (protectRegex.IsMatch(value)) - 147119304                    attribute.Value = protectFunction(attribute.Name.LocalName, value); + 334299302                value = attribute.Value; + 334299303                if (protectRegex.IsMatch(value)) + 146973304                    attribute.Value = protectFunction(attribute.Name.LocalName, value);  305            }  306 - 4262636307            if (element.HasElements) + 4261583307            if (element.HasElements)  308            {  309                // recursively protects nested elements - 9726304310                foreach (var nestedElement in element.Elements()) - 4262628311                    ProtectXmlNodes(nestedElement, protectRegex, protectFunction); + 9722922310                foreach (var nestedElement in element.Elements()) + 4261575311                    ProtectXmlNodes(nestedElement, protectRegex, protectFunction);  312            }  313            else  314            {  315                // protects element value if it has no children elements - 3662112316                value = element.Value; - 3662112317                if (protectRegex.IsMatch(value)) - 1447303318                    element.Value = protectFunction(element.Name.LocalName, value); + 3661697316                value = element.Value; + 3661697317                if (protectRegex.IsMatch(value)) + 1448390318                    element.Value = protectFunction(element.Name.LocalName, value);  319            } - 4262636320        } + 4261583320        }  321    }  322}

- +

Methods/Properties

diff --git a/misc/last_build_artifacts/SummaryGithub.md b/misc/last_build_artifacts/SummaryGithub.md index 42e0c79..12bfdbb 100644 --- a/misc/last_build_artifacts/SummaryGithub.md +++ b/misc/last_build_artifacts/SummaryGithub.md @@ -3,8 +3,8 @@ ||| |:---|:---| -| Generated on: | 12/8/2024 - 8:13:59 PM | -| Coverage date: | 12/8/2024 - 8:13:21 PM - 12/8/2024 - 8:13:55 PM | +| Generated on: | 8/27/2025 - 1:17:40 AM | +| Coverage date: | 8/27/2025 - 1:17:36 AM - 8/27/2025 - 1:17:37 AM | | Parser: | MultiReport (2x Cobertura) | | Assemblies: | 2 | | Classes: | 14 | @@ -18,7 +18,7 @@ | Covered branches: | 89 | | Total branches: | 176 | | **Method coverage:** | [Feature is only available for sponsors](https://reportgenerator.io/pro) | -| Tag: | 70_12224880118 | +| Tag: | 73_17254540593 | diff --git a/misc/last_build_artifacts/TestResults-net462-Fededim.Extensions.Configuration.Protected.DataProtectionAPITest.trx b/misc/last_build_artifacts/TestResults-net462-Fededim.Extensions.Configuration.Protected.DataProtectionAPITest.trx index 45be2d0..4793153 100644 --- a/misc/last_build_artifacts/TestResults-net462-Fededim.Extensions.Configuration.Protected.DataProtectionAPITest.trx +++ b/misc/last_build_artifacts/TestResults-net462-Fededim.Extensions.Configuration.Protected.DataProtectionAPITest.trx @@ -1,398 +1,398 @@  - - - - + + + + - + - 12/8/2024 8:13:11 PM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:13:14 PM: Starting test... -12/8/2024 8:13:14 PM: Generated random environment variables (NumEntries 2000 NumValues 5125 TID 14, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 2698ms -12/8/2024 8:13:15 PM: Encrypted random environment variables duration 1188ms -12/8/2024 8:13:15 PM: Checked that all random environment variables are encrypted duration 5ms -12/8/2024 8:13:15 PM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 15ms -12/8/2024 8:13:15 PM: Checked that 1615 entries are equal duration 1ms + 8/27/2025 1:16:29 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:33 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_d578335c-884f-4a26-a7a5-e4325bc307c1.json +8/27/2025 1:16:33 AM: Generated random JSON file (NumEntries 100000 NumValues 248959 size 59287 KB) duration 3903ms +8/27/2025 1:16:41 AM: Encrypted random JSON file (NumEntries 100000 NumValues 248959 size 85263 KB) duration 7743ms +8/27/2025 1:16:42 AM: Checked that all random JSON file is encrypted duration 1262ms +8/27/2025 1:16:58 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:16.0038185 +8/27/2025 1:17:00 AM: Checked that 248959 entries are equal duration 2032ms - + - 12/8/2024 8:12:09 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:12 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_768a13f5-8835-4428-b0ec-204ee7de5d4a.json -12/8/2024 8:12:12 PM: Generated random JSON file (NumEntries 100000 NumValues 248989 size 61003 KB) duration 2884ms -12/8/2024 8:12:18 PM: Encrypted random JSON file (NumEntries 100000 NumValues 248989 size 61387 KB) duration 5591ms -12/8/2024 8:12:20 PM: Checked that all random JSON file is encrypted duration 2401ms -12/8/2024 8:12:32 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:11.4955427 -12/8/2024 8:12:36 PM: Checked that 248989 entries are equal duration 3752ms + 8/27/2025 1:15:23 AM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:23 AM: Starting test... +8/27/2025 1:15:23 AM: Generated random in-memory dictionary (NumEntries 100000 NumValues 251314) duration 638ms +8/27/2025 1:15:32 AM: Encrypted random in-memory dictionary duration 8575ms +8/27/2025 1:15:32 AM: Checked that all random in-memory dictionary is encrypted duration 172ms +8/27/2025 1:15:39 AM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 6759ms +8/27/2025 1:15:39 AM: Checked that 100000 entries are equal duration 261ms - + - 12/8/2024 8:12:15 PM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:15 PM: Starting test... -12/8/2024 8:12:15 PM: Generated random in-memory dictionary (NumEntries 100000 NumValues 249732) duration 930ms -12/8/2024 8:12:17 PM: Encrypted random in-memory dictionary duration 1411ms -12/8/2024 8:12:17 PM: Checked that all random in-memory dictionary is encrypted duration 226ms -12/8/2024 8:12:18 PM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 757ms -12/8/2024 8:12:18 PM: Checked that 100000 entries are equal duration 255ms + 8/27/2025 1:17:23 AM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:17:24 AM: Starting test... +8/27/2025 1:17:24 AM: Generated random comand line args (NumEntries 100000 NumValues 250346) duration 415ms +8/27/2025 1:17:25 AM: Encrypted random comand line args duration 1486ms +8/27/2025 1:17:25 AM: Checked that all random comand line args are encrypted duration 98ms +8/27/2025 1:17:29 AM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 3338ms +8/27/2025 1:17:29 AM: Checked that 100000 entries are equal duration 101ms - + - 12/8/2024 8:13:23 PM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:13:25 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_1a7dcc0b-3519-4b88-b5c6-57d1fad3de17.xml -12/8/2024 8:13:25 PM: Generated random XML file (NumEntries 100000 NumValues 249048 size 63715 KB) duration 2413ms -12/8/2024 8:13:30 PM: Encrypted random XML file (NumEntries 100000 NumValues 249048 size 89919 KB) duration 4563ms -12/8/2024 8:13:32 PM: Checked that all random XML file is encrypted duration 2019ms -12/8/2024 8:13:45 PM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 00:00:12.8977570 -12/8/2024 8:13:46 PM: Checked that 201082 entries are equal duration 658ms + 8/27/2025 1:15:49 AM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:50 AM: Starting test... +8/27/2025 1:15:50 AM: Generated random comand line args (NumEntries 100000 NumValues 250322) duration 445ms +8/27/2025 1:15:52 AM: Encrypted random comand line args duration 2227ms +8/27/2025 1:15:52 AM: Checked that all random comand line args are encrypted duration 326ms +8/27/2025 1:15:53 AM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 846ms +8/27/2025 1:15:53 AM: Checked that 100000 entries are equal duration 119ms - + - 12/8/2024 8:11:37 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:39 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_5f35a5f8-630b-4236-a77d-2190cfdb91af.json -12/8/2024 8:11:39 PM: Generated random JSON file (NumEntries 100000 NumValues 250641 size 57683 KB) duration 2397ms -12/8/2024 8:11:47 PM: Encrypted random JSON file (NumEntries 100000 NumValues 250641 size 58069 KB) duration 7663ms -12/8/2024 8:11:49 PM: Checked that all random JSON file is encrypted duration 2296ms -12/8/2024 8:12:06 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:17.0937622 -12/8/2024 8:12:09 PM: Checked that 250641 entries are equal duration 3503ms + 8/27/2025 1:15:28 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:31 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_80289d9f-a898-4465-9ac0-641ab6c84d03.json +8/27/2025 1:15:31 AM: Generated random JSON file (NumEntries 100000 NumValues 249904 size 57468 KB) duration 3153ms +8/27/2025 1:15:36 AM: Encrypted random JSON file (NumEntries 100000 NumValues 249904 size 57853 KB) duration 4399ms +8/27/2025 1:15:37 AM: Checked that all random JSON file is encrypted duration 1791ms +8/27/2025 1:15:48 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:10.7564201 +8/27/2025 1:15:50 AM: Checked that 249904 entries are equal duration 2179ms - + - 12/8/2024 8:12:36 PM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:42 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_8477fa7c-1718-4ad0-b0cb-c6cb800b1b47.xml -12/8/2024 8:12:42 PM: Generated random XML file (NumEntries 100000 NumValues 250766 size 61821 KB) duration 6089ms -12/8/2024 8:12:52 PM: Encrypted random XML file (NumEntries 100000 NumValues 250766 size 62213 KB) duration 00:00:10.5044796 -12/8/2024 8:12:55 PM: Checked that all random XML file is encrypted duration 3263ms -12/8/2024 8:13:04 PM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 8665ms -12/8/2024 8:13:09 PM: Checked that 202713 entries are equal duration 4389ms + 8/27/2025 1:16:11 AM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:15 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_4b60ce74-0218-47bb-86d2-1d1a0889bdd6.xml +8/27/2025 1:16:15 AM: Generated random XML file (NumEntries 100000 NumValues 251008 size 68005 KB) duration 3823ms +8/27/2025 1:16:23 AM: Encrypted random XML file (NumEntries 100000 NumValues 251008 size 68396 KB) duration 7970ms +8/27/2025 1:16:25 AM: Checked that all random XML file is encrypted duration 2203ms +8/27/2025 1:16:36 AM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 00:00:11.4275210 +8/27/2025 1:16:38 AM: Checked that 202865 entries are equal duration 2039ms - + - 12/8/2024 8:13:08 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:13:10 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_2ff3619d-996f-4d6e-acd7-f2debe1baefe.json -12/8/2024 8:13:10 PM: Generated random JSON file (NumEntries 100000 NumValues 250432 size 60052 KB) duration 2005ms -12/8/2024 8:13:17 PM: Encrypted random JSON file (NumEntries 100000 NumValues 250432 size 86140 KB) duration 7121ms -12/8/2024 8:13:19 PM: Checked that all random JSON file is encrypted duration 2033ms -12/8/2024 8:13:29 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:10.2793712 -12/8/2024 8:13:30 PM: Checked that 250432 entries are equal duration 806ms + 8/27/2025 1:15:53 AM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:54 AM: Starting test... +8/27/2025 1:15:54 AM: Generated random in-memory dictionary (NumEntries 100000 NumValues 250698) duration 647ms +8/27/2025 1:15:55 AM: Encrypted random in-memory dictionary duration 850ms +8/27/2025 1:15:55 AM: Checked that all random in-memory dictionary is encrypted duration 90ms +8/27/2025 1:15:56 AM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 593ms +8/27/2025 1:15:56 AM: Checked that 100000 entries are equal duration 112ms - + - 12/8/2024 8:11:59 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:06 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_e128d7c4-b72e-43ee-8c83-663157002a54.json -12/8/2024 8:12:06 PM: Generated random JSON file (NumEntries 100000 NumValues 249353 size 63016 KB) duration 6528ms -12/8/2024 8:12:23 PM: Encrypted random JSON file (NumEntries 100000 NumValues 249353 size 89042 KB) duration 00:00:17.0830120 -12/8/2024 8:12:27 PM: Checked that all random JSON file is encrypted duration 4051ms -12/8/2024 8:13:02 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:34.9436191 -12/8/2024 8:13:08 PM: Checked that 249353 entries are equal duration 5803ms + 8/27/2025 1:15:22 AM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:22 AM: Starting test... +8/27/2025 1:15:22 AM: Generated random in-memory dictionary (NumEntries 100000 NumValues 251393) duration 369ms +8/27/2025 1:15:23 AM: Encrypted random in-memory dictionary duration 845ms +8/27/2025 1:15:23 AM: Checked that all random in-memory dictionary is encrypted duration 173ms +8/27/2025 1:15:24 AM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 1047ms +8/27/2025 1:15:25 AM: Checked that 100000 entries are equal duration 269ms - + - 12/8/2024 8:11:33 PM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:34 PM: Starting test... -12/8/2024 8:11:34 PM: Generated random comand line args (NumEntries 100000 NumValues 249639) duration 527ms -12/8/2024 8:11:35 PM: Encrypted random comand line args duration 1257ms -12/8/2024 8:11:35 PM: Checked that all random comand line args are encrypted duration 196ms -12/8/2024 8:11:36 PM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 1023ms -12/8/2024 8:11:37 PM: Checked that 100000 entries are equal duration 150ms + 8/27/2025 1:16:46 AM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:49 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_b4f2c70a-d0ca-44dc-8142-1292a4e56375.xml +8/27/2025 1:16:49 AM: Generated random XML file (NumEntries 100000 NumValues 250250 size 68660 KB) duration 3566ms +8/27/2025 1:16:58 AM: Encrypted random XML file (NumEntries 100000 NumValues 250250 size 95081 KB) duration 8110ms +8/27/2025 1:16:59 AM: Checked that all random XML file is encrypted duration 1690ms +8/27/2025 1:17:19 AM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 00:00:20.0905998 +8/27/2025 1:17:21 AM: Checked that 202880 entries are equal duration 1518ms - + - 12/8/2024 8:11:45 PM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:49 PM: Starting test... -12/8/2024 8:11:49 PM: Generated random environment variables (NumEntries 2000 NumValues 5107 TID 8, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 4009ms -12/8/2024 8:11:56 PM: Encrypted random environment variables duration 7215ms -12/8/2024 8:11:56 PM: Checked that all random environment variables are encrypted duration 14ms -12/8/2024 8:11:56 PM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 84ms -12/8/2024 8:11:56 PM: Checked that 1582 entries are equal duration 1ms + 8/27/2025 1:17:00 AM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:17:07 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_7becb16b-6923-4fc4-9b2e-7640a7da84b8.xml +8/27/2025 1:17:07 AM: Generated random XML file (NumEntries 100000 NumValues 249904 size 58950 KB) duration 6707ms +8/27/2025 1:17:14 AM: Encrypted random XML file (NumEntries 100000 NumValues 249904 size 85301 KB) duration 7089ms +8/27/2025 1:17:15 AM: Checked that all random XML file is encrypted duration 1644ms +8/27/2025 1:17:30 AM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 00:00:14.6836794 +8/27/2025 1:17:31 AM: Checked that 202302 entries are equal duration 982ms - + - 12/8/2024 8:12:40 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:42 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_13f503eb-2a52-458d-a2e9-5dcffcc40012.json -12/8/2024 8:12:42 PM: Generated random JSON file (NumEntries 100000 NumValues 249762 size 61830 KB) duration 2117ms -12/8/2024 8:13:01 PM: Encrypted random JSON file (NumEntries 100000 NumValues 249762 size 87920 KB) duration 00:00:18.2632628 -12/8/2024 8:13:02 PM: Checked that all random JSON file is encrypted duration 1605ms -12/8/2024 8:13:22 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:19.8893691 -12/8/2024 8:13:23 PM: Checked that 249762 entries are equal duration 818ms + 8/27/2025 1:15:50 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:54 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_c89a70e6-e2e3-45ed-b6ed-e7d10389dfbc.json +8/27/2025 1:15:54 AM: Generated random JSON file (NumEntries 100000 NumValues 251227 size 58040 KB) duration 3246ms +8/27/2025 1:15:59 AM: Encrypted random JSON file (NumEntries 100000 NumValues 251227 size 58426 KB) duration 5071ms +8/27/2025 1:16:00 AM: Checked that all random JSON file is encrypted duration 1478ms +8/27/2025 1:16:09 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 8640ms +8/27/2025 1:16:11 AM: Checked that 251227 entries are equal duration 2061ms - + - 12/8/2024 8:12:18 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:21 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_736f3932-ea82-49d9-bbf6-4da61f31a2a9.json -12/8/2024 8:12:21 PM: Generated random JSON file (NumEntries 100000 NumValues 249019 size 60369 KB) duration 2739ms -12/8/2024 8:12:30 PM: Encrypted random JSON file (NumEntries 100000 NumValues 249019 size 60752 KB) duration 9600ms -12/8/2024 8:12:33 PM: Checked that all random JSON file is encrypted duration 2142ms -12/8/2024 8:12:43 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:10.3175536 -12/8/2024 8:12:47 PM: Checked that 249019 entries are equal duration 4326ms + 8/27/2025 1:16:38 AM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:41 AM: Starting test... +8/27/2025 1:16:41 AM: Generated random environment variables (NumEntries 2000 NumValues 5063 TID 16, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 2495ms +8/27/2025 1:16:45 AM: Encrypted random environment variables duration 4522ms +8/27/2025 1:16:45 AM: Checked that all random environment variables are encrypted duration 12ms +8/27/2025 1:16:45 AM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 18ms +8/27/2025 1:16:45 AM: Checked that 1569 entries are equal duration 1ms - + - 12/8/2024 8:11:33 PM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:34 PM: Starting test... -12/8/2024 8:11:34 PM: Generated random in-memory dictionary (NumEntries 100000 NumValues 250697) duration 432ms -12/8/2024 8:11:37 PM: Encrypted random in-memory dictionary duration 3177ms -12/8/2024 8:11:37 PM: Checked that all random in-memory dictionary is encrypted duration 217ms -12/8/2024 8:11:44 PM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 7523ms -12/8/2024 8:11:45 PM: Checked that 100000 entries are equal duration 363ms + 8/27/2025 1:15:56 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:58 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_11b5cd7b-cdb9-4788-8bd5-54ce8dc080e4.json +8/27/2025 1:15:58 AM: Generated random JSON file (NumEntries 100000 NumValues 249260 size 61030 KB) duration 2353ms +8/27/2025 1:16:04 AM: Encrypted random JSON file (NumEntries 100000 NumValues 249260 size 61413 KB) duration 5426ms +8/27/2025 1:16:06 AM: Checked that all random JSON file is encrypted duration 2186ms +8/27/2025 1:16:14 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 8171ms +8/27/2025 1:16:16 AM: Checked that 249260 entries are equal duration 2060ms - + - 12/8/2024 8:13:51 PM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:13:52 PM: Starting test... -12/8/2024 8:13:52 PM: Generated random comand line args (NumEntries 100000 NumValues 249151) duration 299ms -12/8/2024 8:13:53 PM: Encrypted random comand line args duration 913ms -12/8/2024 8:13:53 PM: Checked that all random comand line args are encrypted duration 60ms -12/8/2024 8:13:55 PM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 1913ms -12/8/2024 8:13:55 PM: Checked that 100000 entries are equal duration 57ms + 8/27/2025 1:15:22 AM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:28 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_d0eb29e0-1a68-4942-8492-596a75547a6f.xml +8/27/2025 1:15:28 AM: Generated random XML file (NumEntries 100000 NumValues 249847 size 62520 KB) duration 5477ms +8/27/2025 1:15:35 AM: Encrypted random XML file (NumEntries 100000 NumValues 249847 size 62910 KB) duration 7449ms +8/27/2025 1:15:37 AM: Checked that all random XML file is encrypted duration 1821ms +8/27/2025 1:15:48 AM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 00:00:10.9550927 +8/27/2025 1:15:49 AM: Checked that 202006 entries are equal duration 1367ms - + - 12/8/2024 8:13:47 PM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:13:47 PM: Starting test... -12/8/2024 8:13:47 PM: Generated random comand line args (NumEntries 100000 NumValues 249370) duration 277ms -12/8/2024 8:13:48 PM: Encrypted random comand line args duration 921ms -12/8/2024 8:13:48 PM: Checked that all random comand line args are encrypted duration 72ms -12/8/2024 8:13:50 PM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 1921ms -12/8/2024 8:13:50 PM: Checked that 100000 entries are equal duration 58ms + 8/27/2025 1:17:31 AM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:17:31 AM: Starting test... +8/27/2025 1:17:31 AM: Generated random comand line args (NumEntries 100000 NumValues 250029) duration 422ms +8/27/2025 1:17:33 AM: Encrypted random comand line args duration 1511ms +8/27/2025 1:17:33 AM: Checked that all random comand line args are encrypted duration 97ms +8/27/2025 1:17:36 AM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 2565ms +8/27/2025 1:17:36 AM: Checked that 100000 entries are equal duration 67ms - + - 12/8/2024 8:13:46 PM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:13:46 PM: Starting test... -12/8/2024 8:13:46 PM: Generated random environment variables (NumEntries 2000 NumValues 4883 TID 16, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 502ms -12/8/2024 8:13:47 PM: Encrypted random environment variables duration 668ms -12/8/2024 8:13:47 PM: Checked that all random environment variables are encrypted duration 5ms -12/8/2024 8:13:47 PM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 40ms -12/8/2024 8:13:47 PM: Checked that 1600 entries are equal duration 1ms + 8/27/2025 1:16:07 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:10 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_98df7502-f0f8-48a2-98de-51727d819de7.json +8/27/2025 1:16:10 AM: Generated random JSON file (NumEntries 100000 NumValues 249504 size 58114 KB) duration 2445ms +8/27/2025 1:16:21 AM: Encrypted random JSON file (NumEntries 100000 NumValues 249504 size 84132 KB) duration 00:00:11.3141315 +8/27/2025 1:16:23 AM: Checked that all random JSON file is encrypted duration 1789ms +8/27/2025 1:16:44 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:21.0573997 +8/27/2025 1:16:46 AM: Checked that 249504 entries are equal duration 1814ms - + - 12/8/2024 8:11:32 PM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:39 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_e624b4d4-6f96-4760-949a-2f40de10b774.xml -12/8/2024 8:11:39 PM: Generated random XML file (NumEntries 100000 NumValues 248615 size 65951 KB) duration 6420ms -12/8/2024 8:11:48 PM: Encrypted random XML file (NumEntries 100000 NumValues 248615 size 66339 KB) duration 9389ms -12/8/2024 8:11:51 PM: Checked that all random XML file is encrypted duration 3196ms -12/8/2024 8:12:07 PM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 00:00:15.5460736 -12/8/2024 8:12:11 PM: Checked that 200974 entries are equal duration 4144ms + 8/27/2025 1:15:39 AM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:42 AM: Starting test... +8/27/2025 1:15:42 AM: Generated random environment variables (NumEntries 2000 NumValues 5101 TID 8, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 2647ms +8/27/2025 1:15:45 AM: Encrypted random environment variables duration 2657ms +8/27/2025 1:15:45 AM: Checked that all random environment variables are encrypted duration 21ms +8/27/2025 1:15:45 AM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 95ms +8/27/2025 1:15:45 AM: Checked that 1615 entries are equal duration 1ms - + - 12/8/2024 8:12:47 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:50 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_ca35b6a0-acaa-43f9-98a7-ada7110abef8.json -12/8/2024 8:12:50 PM: Generated random JSON file (NumEntries 100000 NumValues 249787 size 59293 KB) duration 2543ms -12/8/2024 8:12:59 PM: Encrypted random JSON file (NumEntries 100000 NumValues 249787 size 59678 KB) duration 8999ms -12/8/2024 8:13:01 PM: Checked that all random JSON file is encrypted duration 2075ms -12/8/2024 8:13:10 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 8710ms -12/8/2024 8:13:11 PM: Checked that 249787 entries are equal duration 1820ms + 8/27/2025 1:15:46 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:49 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_90b564df-9781-42ca-bb1d-544892ec78fb.json +8/27/2025 1:15:49 AM: Generated random JSON file (NumEntries 100000 NumValues 249409 size 59383 KB) duration 2210ms +8/27/2025 1:15:59 AM: Encrypted random JSON file (NumEntries 100000 NumValues 249409 size 85383 KB) duration 00:00:10.6681516 +8/27/2025 1:16:01 AM: Checked that all random JSON file is encrypted duration 1917ms +8/27/2025 1:16:25 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:23.4155309 +8/27/2025 1:16:29 AM: Checked that 249409 entries are equal duration 4341ms - + - 12/8/2024 8:11:31 PM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:32 PM: Starting test... -12/8/2024 8:11:32 PM: Generated random in-memory dictionary (NumEntries 100000 NumValues 249311) duration 338ms -12/8/2024 8:11:32 PM: Encrypted random in-memory dictionary duration 626ms -12/8/2024 8:11:32 PM: Checked that all random in-memory dictionary is encrypted duration 51ms -12/8/2024 8:11:33 PM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 581ms -12/8/2024 8:11:33 PM: Checked that 100000 entries are equal duration 53ms + 8/27/2025 1:17:29 AM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:17:29 AM: Starting test... +8/27/2025 1:17:29 AM: Generated random in-memory dictionary (NumEntries 100000 NumValues 250324) duration 459ms +8/27/2025 1:17:31 AM: Encrypted random in-memory dictionary duration 1373ms +8/27/2025 1:17:31 AM: Checked that all random in-memory dictionary is encrypted duration 97ms +8/27/2025 1:17:34 AM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 3419ms +8/27/2025 1:17:34 AM: Checked that 100000 entries are equal duration 106ms - + - 12/8/2024 8:13:30 PM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:13:35 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_41373b9c-70d4-4ec7-8767-08dd451a6f4d.xml -12/8/2024 8:13:35 PM: Generated random XML file (NumEntries 100000 NumValues 249029 size 59652 KB) duration 4875ms -12/8/2024 8:13:40 PM: Encrypted random XML file (NumEntries 100000 NumValues 249029 size 85851 KB) duration 4741ms -12/8/2024 8:13:41 PM: Checked that all random XML file is encrypted duration 1010ms -12/8/2024 8:13:51 PM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 00:00:10.1544077 -12/8/2024 8:13:51 PM: Checked that 201133 entries are equal duration 636ms + 8/27/2025 1:15:23 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:26 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_fdb52678-75e8-43ef-860f-d9f65eb2f9d9.json +8/27/2025 1:15:26 AM: Generated random JSON file (NumEntries 100000 NumValues 250065 size 52198 KB) duration 3398ms +8/27/2025 1:15:40 AM: Encrypted random JSON file (NumEntries 100000 NumValues 250065 size 78262 KB) duration 00:00:13.4414808 +8/27/2025 1:15:43 AM: Checked that all random JSON file is encrypted duration 3336ms +8/27/2025 1:16:06 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:22.5888021 +8/27/2025 1:16:07 AM: Checked that 250065 entries are equal duration 1914ms - + - 12/8/2024 8:11:33 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:37 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_f0f44dfb-6c4b-438d-96c2-4d143c94b73e.json -12/8/2024 8:11:37 PM: Generated random JSON file (NumEntries 100000 NumValues 249534 size 62934 KB) duration 3343ms -12/8/2024 8:11:52 PM: Encrypted random JSON file (NumEntries 100000 NumValues 249534 size 88951 KB) duration 00:00:15.0991725 -12/8/2024 8:11:57 PM: Checked that all random JSON file is encrypted duration 4901ms -12/8/2024 8:12:34 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:37.2879213 -12/8/2024 8:12:40 PM: Checked that 249534 entries are equal duration 6445ms + 8/27/2025 1:16:38 AM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:42 AM: Starting test... +8/27/2025 1:16:42 AM: Generated random environment variables (NumEntries 2000 NumValues 4975 TID 14, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 4002ms +8/27/2025 1:16:47 AM: Encrypted random environment variables duration 4803ms +8/27/2025 1:16:47 AM: Checked that all random environment variables are encrypted duration 16ms +8/27/2025 1:16:47 AM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 27ms +8/27/2025 1:16:47 AM: Checked that 1594 entries are equal duration 1ms - + - 12/8/2024 8:13:50 PM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:13:51 PM: Starting test... -12/8/2024 8:13:51 PM: Generated random in-memory dictionary (NumEntries 100000 NumValues 251159) duration 286ms -12/8/2024 8:13:52 PM: Encrypted random in-memory dictionary duration 948ms -12/8/2024 8:13:52 PM: Checked that all random in-memory dictionary is encrypted duration 78ms -12/8/2024 8:13:54 PM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 2015ms -12/8/2024 8:13:54 PM: Checked that 100000 entries are equal duration 56ms + 8/27/2025 1:17:21 AM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:17:22 AM: Starting test... +8/27/2025 1:17:22 AM: Generated random environment variables (NumEntries 2000 NumValues 5143 TID 10, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 710ms +8/27/2025 1:17:23 AM: Encrypted random environment variables duration 1027ms +8/27/2025 1:17:23 AM: Checked that all random environment variables are encrypted duration 5ms +8/27/2025 1:17:23 AM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 73ms +8/27/2025 1:17:23 AM: Checked that 1624 entries are equal duration 1ms - + - 12/8/2024 8:12:11 PM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:12 PM: Starting test... -12/8/2024 8:12:12 PM: Generated random comand line args (NumEntries 100000 NumValues 249790) duration 695ms -12/8/2024 8:12:13 PM: Encrypted random comand line args duration 1686ms -12/8/2024 8:12:14 PM: Checked that all random comand line args are encrypted duration 335ms -12/8/2024 8:12:14 PM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 716ms -12/8/2024 8:12:15 PM: Checked that 100000 entries are equal duration 146ms + 8/27/2025 1:16:16 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:20 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net462/random_80c120fa-9463-46ac-96ea-1be86688702d.json +8/27/2025 1:16:20 AM: Generated random JSON file (NumEntries 100000 NumValues 250868 size 57993 KB) duration 3756ms +8/27/2025 1:16:24 AM: Encrypted random JSON file (NumEntries 100000 NumValues 250868 size 58379 KB) duration 4634ms +8/27/2025 1:16:27 AM: Checked that all random JSON file is encrypted duration 2309ms +8/27/2025 1:16:36 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 9872ms +8/27/2025 1:16:38 AM: Checked that 250868 entries are equal duration 1889ms - + - 12/8/2024 8:13:09 PM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:13:10 PM: Starting test... -12/8/2024 8:13:10 PM: Generated random environment variables (NumEntries 2000 NumValues 5288 TID 10, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 1855ms -12/8/2024 8:13:12 PM: Encrypted random environment variables duration 1587ms -12/8/2024 8:13:12 PM: Checked that all random environment variables are encrypted duration 5ms -12/8/2024 8:13:12 PM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 16ms -12/8/2024 8:13:12 PM: Checked that 1558 entries are equal duration 1ms + 8/27/2025 1:15:25 AM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:26 AM: Starting test... +8/27/2025 1:15:26 AM: Generated random comand line args (NumEntries 100000 NumValues 249767) duration 753ms +8/27/2025 1:15:27 AM: Encrypted random comand line args duration 1506ms +8/27/2025 1:15:27 AM: Checked that all random comand line args are encrypted duration 88ms +8/27/2025 1:15:28 AM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 727ms +8/27/2025 1:15:28 AM: Checked that 100000 entries are equal duration 130ms - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -401,11 +401,11 @@ - [xUnit.net 00:00:00.21] xUnit.net VSTest Adapter v2.8.2+699d445a1a (64-bit .NET Framework 4.8.9287.0) -[xUnit.net 00:00:03.41] Discovering: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest -[xUnit.net 00:00:03.89] Discovered: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest -[xUnit.net 00:00:03.89] Starting: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest -[xUnit.net 00:02:29.20] Finished: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest + [xUnit.net 00:00:00.05] xUnit.net VSTest Adapter v2.8.2+699d445a1a (64-bit .NET Framework 4.8.9315.0) +[xUnit.net 00:00:01.37] Discovering: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest +[xUnit.net 00:00:01.49] Discovered: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest +[xUnit.net 00:00:01.50] Starting: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest +[xUnit.net 00:02:16.25] Finished: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest diff --git a/misc/last_build_artifacts/TestResults-net8.0-Fededim.Extensions.Configuration.Protected.DataProtectionAPITest.trx b/misc/last_build_artifacts/TestResults-net8.0-Fededim.Extensions.Configuration.Protected.DataProtectionAPITest.trx index 8104553..c4d4270 100644 --- a/misc/last_build_artifacts/TestResults-net8.0-Fededim.Extensions.Configuration.Protected.DataProtectionAPITest.trx +++ b/misc/last_build_artifacts/TestResults-net8.0-Fededim.Extensions.Configuration.Protected.DataProtectionAPITest.trx @@ -1,398 +1,398 @@  - - - - + + + + - + - 12/8/2024 8:12:09 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:10 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_26c92a64-e5eb-4cbe-8748-3655045b6f4d.json -12/8/2024 8:12:10 PM: Generated random JSON file (NumEntries 100000 NumValues 250497 size 58243 KB) duration 1415ms -12/8/2024 8:12:15 PM: Encrypted random JSON file (NumEntries 100000 NumValues 250497 size 58630 KB) duration 4962ms -12/8/2024 8:12:16 PM: Checked that all random JSON file is encrypted duration 508ms -12/8/2024 8:12:23 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 7050ms -12/8/2024 8:12:23 PM: Checked that 250497 entries are equal duration 735ms + 8/27/2025 1:16:23 AM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:24 AM: Starting test... +8/27/2025 1:16:24 AM: Generated random in-memory dictionary (NumEntries 100000 NumValues 249763) duration 735ms +8/27/2025 1:16:26 AM: Encrypted random in-memory dictionary duration 1825ms +8/27/2025 1:16:26 AM: Checked that all random in-memory dictionary is encrypted duration 51ms +8/27/2025 1:16:27 AM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 1361ms +8/27/2025 1:16:27 AM: Checked that 100000 entries are equal duration 45ms - + - 12/8/2024 8:12:19 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:20 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_14a9db57-668f-419a-bf06-d5a3454b91a3.json -12/8/2024 8:12:20 PM: Generated random JSON file (NumEntries 100000 NumValues 249899 size 55133 KB) duration 1253ms -12/8/2024 8:12:27 PM: Encrypted random JSON file (NumEntries 100000 NumValues 249899 size 81244 KB) duration 6771ms -12/8/2024 8:12:28 PM: Checked that all random JSON file is encrypted duration 1095ms -12/8/2024 8:12:45 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:17.2971964 -12/8/2024 8:12:46 PM: Checked that 249899 entries are equal duration 610ms + 8/27/2025 1:17:07 AM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:17:12 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_ca1e9e94-201d-4c55-a9b8-4a9bd6dc2c75.xml +8/27/2025 1:17:12 AM: Generated random XML file (NumEntries 100000 NumValues 249727 size 65756 KB) duration 5326ms +8/27/2025 1:17:19 AM: Encrypted random XML file (NumEntries 100000 NumValues 249727 size 92077 KB) duration 6670ms +8/27/2025 1:17:22 AM: Checked that all random XML file is encrypted duration 2779ms +8/27/2025 1:17:30 AM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 8646ms +8/27/2025 1:17:31 AM: Checked that 202008 entries are equal duration 262ms - + - 12/8/2024 8:12:12 PM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:13 PM: Starting test... -12/8/2024 8:12:13 PM: Generated random in-memory dictionary (NumEntries 100000 NumValues 250473) duration 509ms -12/8/2024 8:12:15 PM: Encrypted random in-memory dictionary duration 1928ms -12/8/2024 8:12:15 PM: Checked that all random in-memory dictionary is encrypted duration 40ms -12/8/2024 8:12:16 PM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 967ms -12/8/2024 8:12:16 PM: Checked that 100000 entries are equal duration 75ms + 8/27/2025 1:16:27 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:29 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_f7515073-402c-4b96-9800-8cdb47751883.json +8/27/2025 1:16:29 AM: Generated random JSON file (NumEntries 100000 NumValues 250564 size 65130 KB) duration 1586ms +8/27/2025 1:16:34 AM: Encrypted random JSON file (NumEntries 100000 NumValues 250564 size 65516 KB) duration 5305ms +8/27/2025 1:16:36 AM: Checked that all random JSON file is encrypted duration 1679ms +8/27/2025 1:16:49 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:13.4409458 +8/27/2025 1:16:51 AM: Checked that 250564 entries are equal duration 1440ms - + - 12/8/2024 8:12:54 PM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:57 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_1cd65ed2-ecf6-45cc-ab22-43b717efdfe8.xml -12/8/2024 8:12:57 PM: Generated random XML file (NumEntries 100000 NumValues 250948 size 61600 KB) duration 2527ms -12/8/2024 8:13:06 PM: Encrypted random XML file (NumEntries 100000 NumValues 250948 size 88016 KB) duration 9029ms -12/8/2024 8:13:07 PM: Checked that all random XML file is encrypted duration 1319ms -12/8/2024 8:13:17 PM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 9915ms -12/8/2024 8:13:17 PM: Checked that 202728 entries are equal duration 257ms + 8/27/2025 1:17:28 AM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:17:29 AM: Starting test... +8/27/2025 1:17:29 AM: Generated random environment variables (NumEntries 2000 NumValues 5115 TID 16, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 860ms +8/27/2025 1:17:30 AM: Encrypted random environment variables duration 1095ms +8/27/2025 1:17:30 AM: Checked that all random environment variables are encrypted duration 16ms +8/27/2025 1:17:30 AM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 35ms +8/27/2025 1:17:30 AM: Checked that 1609 entries are equal duration 2ms - + - 12/8/2024 8:13:15 PM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:13:15 PM: Starting test... -12/8/2024 8:13:15 PM: Generated random comand line args (NumEntries 100000 NumValues 248940) duration 232ms -12/8/2024 8:13:16 PM: Encrypted random comand line args duration 1214ms -12/8/2024 8:13:16 PM: Checked that all random comand line args are encrypted duration 35ms -12/8/2024 8:13:18 PM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 1725ms -12/8/2024 8:13:18 PM: Checked that 100000 entries are equal duration 55ms + 8/27/2025 1:15:30 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:37 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_b34a9910-648e-424f-8ec3-bfa45c102cc5.json +8/27/2025 1:15:37 AM: Generated random JSON file (NumEntries 100000 NumValues 250014 size 59733 KB) duration 6236ms +8/27/2025 1:15:47 AM: Encrypted random JSON file (NumEntries 100000 NumValues 250014 size 60118 KB) duration 00:00:10.2803650 +8/27/2025 1:15:53 AM: Checked that all random JSON file is encrypted duration 6071ms +8/27/2025 1:16:11 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:18.2751790 +8/27/2025 1:16:12 AM: Checked that 250014 entries are equal duration 1065ms - + - 12/8/2024 8:13:17 PM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:13:17 PM: Starting test... -12/8/2024 8:13:17 PM: Generated random comand line args (NumEntries 100000 NumValues 249194) duration 181ms -12/8/2024 8:13:18 PM: Encrypted random comand line args duration 1130ms -12/8/2024 8:13:18 PM: Checked that all random comand line args are encrypted duration 34ms -12/8/2024 8:13:20 PM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 1762ms -12/8/2024 8:13:20 PM: Checked that 100000 entries are equal duration 41ms + 8/27/2025 1:16:51 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:52 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_a6d10df1-8573-429f-8570-c79d7e8f36e1.json +8/27/2025 1:16:52 AM: Generated random JSON file (NumEntries 100000 NumValues 250385 size 60378 KB) duration 1487ms +8/27/2025 1:16:58 AM: Encrypted random JSON file (NumEntries 100000 NumValues 250385 size 60763 KB) duration 6193ms +8/27/2025 1:16:59 AM: Checked that all random JSON file is encrypted duration 776ms +8/27/2025 1:17:06 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 6849ms +8/27/2025 1:17:07 AM: Checked that 250385 entries are equal duration 664ms - + - 12/8/2024 8:12:46 PM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:49 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_e706d99b-3216-4d5d-bca9-8ed8d20d964d.xml -12/8/2024 8:12:49 PM: Generated random XML file (NumEntries 100000 NumValues 250051 size 65191 KB) duration 3030ms -12/8/2024 8:12:56 PM: Encrypted random XML file (NumEntries 100000 NumValues 250051 size 91503 KB) duration 7482ms -12/8/2024 8:12:58 PM: Checked that all random XML file is encrypted duration 2254ms -12/8/2024 8:13:11 PM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 00:00:12.7555119 -12/8/2024 8:13:12 PM: Checked that 201935 entries are equal duration 429ms + 8/27/2025 1:15:47 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:53 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_8f554eb5-eb42-4e78-8639-7b5a1e5db814.json +8/27/2025 1:15:53 AM: Generated random JSON file (NumEntries 100000 NumValues 250680 size 56606 KB) duration 6317ms +8/27/2025 1:16:15 AM: Encrypted random JSON file (NumEntries 100000 NumValues 250680 size 82745 KB) duration 00:00:21.3102566 +8/27/2025 1:16:16 AM: Checked that all random JSON file is encrypted duration 1623ms +8/27/2025 1:16:35 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:18.8324808 +8/27/2025 1:16:37 AM: Checked that 250680 entries are equal duration 1440ms - + - 12/8/2024 8:11:43 PM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:43 PM: Starting test... -12/8/2024 8:11:43 PM: Generated random comand line args (NumEntries 100000 NumValues 250276) duration 546ms -12/8/2024 8:11:45 PM: Encrypted random comand line args duration 1450ms -12/8/2024 8:11:45 PM: Checked that all random comand line args are encrypted duration 56ms -12/8/2024 8:11:46 PM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 952ms -12/8/2024 8:11:46 PM: Checked that 100000 entries are equal duration 143ms + 8/27/2025 1:17:31 AM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:17:31 AM: Starting test... +8/27/2025 1:17:31 AM: Generated random comand line args (NumEntries 100000 NumValues 249537) duration 185ms +8/27/2025 1:17:32 AM: Encrypted random comand line args duration 1187ms +8/27/2025 1:17:32 AM: Checked that all random comand line args are encrypted duration 38ms +8/27/2025 1:17:34 AM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 1789ms +8/27/2025 1:17:34 AM: Checked that 100000 entries are equal duration 52ms - + - 12/8/2024 8:13:18 PM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:13:18 PM: Starting test... -12/8/2024 8:13:18 PM: Generated random in-memory dictionary (NumEntries 100000 NumValues 250822) duration 253ms -12/8/2024 8:13:19 PM: Encrypted random in-memory dictionary duration 1142ms -12/8/2024 8:13:19 PM: Checked that all random in-memory dictionary is encrypted duration 32ms -12/8/2024 8:13:21 PM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 1374ms -12/8/2024 8:13:21 PM: Checked that 100000 entries are equal duration 25ms + 8/27/2025 1:15:23 AM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:24 AM: Starting test... +8/27/2025 1:15:24 AM: Generated random in-memory dictionary (NumEntries 100000 NumValues 250142) duration 918ms +8/27/2025 1:15:26 AM: Encrypted random in-memory dictionary duration 1592ms +8/27/2025 1:15:26 AM: Checked that all random in-memory dictionary is encrypted duration 110ms +8/27/2025 1:15:27 AM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 999ms +8/27/2025 1:15:27 AM: Checked that 100000 entries are equal duration 84ms - + - 12/8/2024 8:12:31 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:33 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_97b1881c-7a9f-4cf3-8d15-e583f31dd263.json -12/8/2024 8:12:33 PM: Generated random JSON file (NumEntries 100000 NumValues 248233 size 57924 KB) duration 1580ms -12/8/2024 8:12:36 PM: Encrypted random JSON file (NumEntries 100000 NumValues 248233 size 58306 KB) duration 3480ms -12/8/2024 8:12:37 PM: Checked that all random JSON file is encrypted duration 913ms -12/8/2024 8:12:47 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 9313ms -12/8/2024 8:12:47 PM: Checked that 248233 entries are equal duration 549ms + 8/27/2025 1:15:24 AM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:34 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_04995ba2-c7ff-47cb-8da6-6ef320cfd818.xml +8/27/2025 1:15:34 AM: Generated random XML file (NumEntries 100000 NumValues 249312 size 59524 KB) duration 9917ms +8/27/2025 1:15:49 AM: Encrypted random XML file (NumEntries 100000 NumValues 249312 size 59911 KB) duration 00:00:14.7732924 +8/27/2025 1:15:56 AM: Checked that all random XML file is encrypted duration 6642ms +8/27/2025 1:16:17 AM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 00:00:21.1012569 +8/27/2025 1:16:17 AM: Checked that 201049 entries are equal duration 834ms - + - 12/8/2024 8:12:16 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:18 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_9e0e6ab9-fa42-4bd0-857c-5e25c97dc927.json -12/8/2024 8:12:18 PM: Generated random JSON file (NumEntries 100000 NumValues 250176 size 56906 KB) duration 2230ms -12/8/2024 8:12:22 PM: Encrypted random JSON file (NumEntries 100000 NumValues 250176 size 57292 KB) duration 3557ms -12/8/2024 8:12:22 PM: Checked that all random JSON file is encrypted duration 612ms -12/8/2024 8:12:29 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 7298ms -12/8/2024 8:12:31 PM: Checked that 250176 entries are equal duration 1904ms + 8/27/2025 1:17:07 AM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:17:12 AM: Starting test... +8/27/2025 1:17:12 AM: Generated random environment variables (NumEntries 2000 NumValues 4943 TID 13, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 5228ms +8/27/2025 1:17:13 AM: Encrypted random environment variables duration 1478ms +8/27/2025 1:17:13 AM: Checked that all random environment variables are encrypted duration 2ms +8/27/2025 1:17:13 AM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 7ms +8/27/2025 1:17:13 AM: Checked that 1559 entries are equal duration 0ms - + - 12/8/2024 8:11:39 PM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:40 PM: Starting test... -12/8/2024 8:11:40 PM: Generated random in-memory dictionary (NumEntries 100000 NumValues 249276) duration 970ms -12/8/2024 8:11:46 PM: Encrypted random in-memory dictionary duration 6175ms -12/8/2024 8:11:46 PM: Checked that all random in-memory dictionary is encrypted duration 74ms -12/8/2024 8:11:51 PM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 4581ms -12/8/2024 8:11:51 PM: Checked that 100000 entries are equal duration 55ms + 8/27/2025 1:17:34 AM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:17:34 AM: Starting test... +8/27/2025 1:17:34 AM: Generated random in-memory dictionary (NumEntries 100000 NumValues 250360) duration 200ms +8/27/2025 1:17:35 AM: Encrypted random in-memory dictionary duration 719ms +8/27/2025 1:17:35 AM: Checked that all random in-memory dictionary is encrypted duration 19ms +8/27/2025 1:17:36 AM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 1174ms +8/27/2025 1:17:36 AM: Checked that 100000 entries are equal duration 25ms - + - 12/8/2024 8:11:46 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:49 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_50320712-b355-40a2-a9e4-476529fc0ed2.json -12/8/2024 8:11:49 PM: Generated random JSON file (NumEntries 100000 NumValues 249931 size 60346 KB) duration 3617ms -12/8/2024 8:11:54 PM: Encrypted random JSON file (NumEntries 100000 NumValues 249931 size 60730 KB) duration 4511ms -12/8/2024 8:11:58 PM: Checked that all random JSON file is encrypted duration 3793ms -12/8/2024 8:12:08 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:10.6308649 -12/8/2024 8:12:09 PM: Checked that 249931 entries are equal duration 499ms + 8/27/2025 1:17:03 AM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:17:05 AM: Starting test... +8/27/2025 1:17:05 AM: Generated random environment variables (NumEntries 2000 NumValues 5122 TID 10, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 1718ms +8/27/2025 1:17:06 AM: Encrypted random environment variables duration 1347ms +8/27/2025 1:17:06 AM: Checked that all random environment variables are encrypted duration 3ms +8/27/2025 1:17:06 AM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 51ms +8/27/2025 1:17:06 AM: Checked that 1578 entries are equal duration 0ms - + - 12/8/2024 8:12:28 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:31 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_8f5af74d-c3a7-412f-8350-2e84dbb9be67.json -12/8/2024 8:12:31 PM: Generated random JSON file (NumEntries 100000 NumValues 250221 size 58828 KB) duration 2835ms -12/8/2024 8:12:39 PM: Encrypted random JSON file (NumEntries 100000 NumValues 250221 size 84933 KB) duration 8359ms -12/8/2024 8:12:41 PM: Checked that all random JSON file is encrypted duration 2294ms -12/8/2024 8:12:54 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:12.1857258 -12/8/2024 8:12:54 PM: Checked that 250221 entries are equal duration 389ms + 8/27/2025 1:15:27 AM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:28 AM: Starting test... +8/27/2025 1:15:28 AM: Generated random comand line args (NumEntries 100000 NumValues 248195) duration 745ms +8/27/2025 1:15:29 AM: Encrypted random comand line args duration 1483ms +8/27/2025 1:15:29 AM: Checked that all random comand line args are encrypted duration 113ms +8/27/2025 1:15:30 AM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 1090ms +8/27/2025 1:15:30 AM: Checked that 100000 entries are equal duration 102ms - + - 12/8/2024 8:11:51 PM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:52 PM: Starting test... -12/8/2024 8:11:52 PM: Generated random environment variables (NumEntries 2000 NumValues 4826 TID 9, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 1355ms -12/8/2024 8:11:54 PM: Encrypted random environment variables duration 1736ms -12/8/2024 8:11:54 PM: Checked that all random environment variables are encrypted duration 20ms -12/8/2024 8:11:54 PM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 89ms -12/8/2024 8:11:54 PM: Checked that 1585 entries are equal duration 105ms + 8/27/2025 1:16:29 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:31 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_4990736e-e05c-4b8e-a144-100ad0c39b3c.json +8/27/2025 1:16:31 AM: Generated random JSON file (NumEntries 100000 NumValues 249756 size 62408 KB) duration 2306ms +8/27/2025 1:16:45 AM: Encrypted random JSON file (NumEntries 100000 NumValues 249756 size 88528 KB) duration 00:00:14.0389486 +8/27/2025 1:16:46 AM: Checked that all random JSON file is encrypted duration 802ms +8/27/2025 1:17:01 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:15.0265137 +8/27/2025 1:17:02 AM: Checked that 249756 entries are equal duration 710ms - + - 12/8/2024 8:11:55 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:59 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_97eceb8c-dfa9-4f0a-ab46-440fac472971.json -12/8/2024 8:11:59 PM: Generated random JSON file (NumEntries 100000 NumValues 250043 size 59401 KB) duration 4243ms -12/8/2024 8:12:12 PM: Encrypted random JSON file (NumEntries 100000 NumValues 250043 size 85519 KB) duration 00:00:12.7046652 -12/8/2024 8:12:13 PM: Checked that all random JSON file is encrypted duration 1575ms -12/8/2024 8:12:27 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:13.8826326 -12/8/2024 8:12:28 PM: Checked that 250043 entries are equal duration 537ms + 8/27/2025 1:15:23 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:27 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_3bf62cc2-89d8-4c90-8047-c5cb8a2a1941.json +8/27/2025 1:15:27 AM: Generated random JSON file (NumEntries 100000 NumValues 251305 size 59052 KB) duration 3739ms +8/27/2025 1:15:52 AM: Encrypted random JSON file (NumEntries 100000 NumValues 251305 size 85315 KB) duration 00:00:24.7072705 +8/27/2025 1:15:58 AM: Checked that all random JSON file is encrypted duration 6464ms +8/27/2025 1:16:28 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:29.5974026 +8/27/2025 1:16:29 AM: Checked that 251305 entries are equal duration 840ms - + - 12/8/2024 8:12:09 PM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:10 PM: Starting test... -12/8/2024 8:12:10 PM: Generated random comand line args (NumEntries 100000 NumValues 249015) duration 458ms -12/8/2024 8:12:11 PM: Encrypted random comand line args duration 1432ms -12/8/2024 8:12:11 PM: Checked that all random comand line args are encrypted duration 51ms -12/8/2024 8:12:12 PM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 995ms -12/8/2024 8:12:12 PM: Checked that 100000 entries are equal duration 149ms + 8/27/2025 1:15:40 AM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:41 AM: Starting test... +8/27/2025 1:15:41 AM: Generated random environment variables (NumEntries 2000 NumValues 5017 TID 7, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 1568ms +8/27/2025 1:15:45 AM: Encrypted random environment variables duration 3421ms +8/27/2025 1:15:45 AM: Checked that all random environment variables are encrypted duration 253ms +8/27/2025 1:15:45 AM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 374ms +8/27/2025 1:15:45 AM: Checked that 1580 entries are equal duration 1ms - + - 12/8/2024 8:11:40 PM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:40 PM: Starting test... -12/8/2024 8:11:40 PM: Generated random in-memory dictionary (NumEntries 100000 NumValues 249434) duration 727ms -12/8/2024 8:11:41 PM: Encrypted random in-memory dictionary duration 1178ms -12/8/2024 8:11:42 PM: Checked that all random in-memory dictionary is encrypted duration 168ms -12/8/2024 8:11:42 PM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 784ms -12/8/2024 8:11:43 PM: Checked that 100000 entries are equal duration 163ms + 8/27/2025 1:15:23 AM: Generating a random in-memory dictionary with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:15:24 AM: Starting test... +8/27/2025 1:15:24 AM: Generated random in-memory dictionary (NumEntries 100000 NumValues 249003) duration 814ms +8/27/2025 1:15:33 AM: Encrypted random in-memory dictionary duration 8509ms +8/27/2025 1:15:33 AM: Checked that all random in-memory dictionary is encrypted duration 101ms +8/27/2025 1:15:40 AM: Loaded and decrypted random in-memory dictionary with ProtectedConfigurationBuilder duration 6838ms +8/27/2025 1:15:40 AM: Checked that 100000 entries are equal duration 83ms - + - 12/8/2024 8:12:47 PM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:48 PM: Starting test... -12/8/2024 8:12:48 PM: Generated random environment variables (NumEntries 2000 NumValues 4863 TID 16, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 1220ms -12/8/2024 8:12:54 PM: Encrypted random environment variables duration 5174ms -12/8/2024 8:12:54 PM: Checked that all random environment variables are encrypted duration 5ms -12/8/2024 8:12:54 PM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 60ms -12/8/2024 8:12:54 PM: Checked that 1590 entries are equal duration 0ms + 8/27/2025 1:16:32 AM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:43 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_a0f5c709-eb21-4478-bd9b-72be5051df52.xml +8/27/2025 1:16:43 AM: Generated random XML file (NumEntries 100000 NumValues 249594 size 60816 KB) duration 00:00:11.0990534 +8/27/2025 1:16:51 AM: Encrypted random XML file (NumEntries 100000 NumValues 249594 size 61205 KB) duration 7688ms +8/27/2025 1:16:53 AM: Checked that all random XML file is encrypted duration 2069ms +8/27/2025 1:17:03 AM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 9787ms +8/27/2025 1:17:03 AM: Checked that 201787 entries are equal duration 615ms - + - 12/8/2024 8:13:12 PM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:13:13 PM: Starting test... -12/8/2024 8:13:13 PM: Generated random environment variables (NumEntries 2000 NumValues 4992 TID 10, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 945ms -12/8/2024 8:13:14 PM: Encrypted random environment variables duration 1283ms -12/8/2024 8:13:14 PM: Checked that all random environment variables are encrypted duration 3ms -12/8/2024 8:13:14 PM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 44ms -12/8/2024 8:13:14 PM: Checked that 1610 entries are equal duration 0ms + 8/27/2025 1:16:37 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:40 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_b423ee89-4e59-453b-b463-37ee02870e81.json +8/27/2025 1:16:40 AM: Generated random JSON file (NumEntries 100000 NumValues 252221 size 62301 KB) duration 3795ms +8/27/2025 1:16:50 AM: Encrypted random JSON file (NumEntries 100000 NumValues 252221 size 88624 KB) duration 00:00:10.1657093 +8/27/2025 1:16:52 AM: Checked that all random JSON file is encrypted duration 1273ms +8/27/2025 1:17:06 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:14.4310665 +8/27/2025 1:17:07 AM: Checked that 252221 entries are equal duration 636ms - + - 12/8/2024 8:11:39 PM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:46 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_dc37cecd-7534-4129-a7dc-454883f9f226.xml -12/8/2024 8:11:46 PM: Generated random XML file (NumEntries 100000 NumValues 249804 size 61899 KB) duration 6688ms -12/8/2024 8:11:54 PM: Encrypted random XML file (NumEntries 100000 NumValues 249804 size 62289 KB) duration 8360ms -12/8/2024 8:11:57 PM: Checked that all random XML file is encrypted duration 3500ms -12/8/2024 8:12:09 PM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 00:00:11.1859570 -12/8/2024 8:12:09 PM: Checked that 202286 entries are equal duration 545ms + 8/27/2025 1:17:31 AM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:17:31 AM: Starting test... +8/27/2025 1:17:31 AM: Generated random comand line args (NumEntries 100000 NumValues 252105) duration 205ms +8/27/2025 1:17:33 AM: Encrypted random comand line args duration 1182ms +8/27/2025 1:17:33 AM: Checked that all random comand line args are encrypted duration 33ms +8/27/2025 1:17:34 AM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 1542ms +8/27/2025 1:17:34 AM: Checked that 100000 entries are equal duration 30ms - + - 12/8/2024 8:12:48 PM: Generating a random environment variables 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:55 PM: Starting test... -12/8/2024 8:12:55 PM: Generated random environment variables (NumEntries 2000 NumValues 4957 TID 14, note that Windows has a maximum size of 32KB for all environment variables, so not all 100000 keys could be created) duration 6649ms -12/8/2024 8:12:57 PM: Encrypted random environment variables duration 2247ms -12/8/2024 8:12:57 PM: Checked that all random environment variables are encrypted duration 52ms -12/8/2024 8:12:57 PM: Loaded and decrypted random environment variables with ProtectedConfigurationBuilder duration 9ms -12/8/2024 8:12:57 PM: Checked that 1597 entries are equal duration 0ms + 8/27/2025 1:16:12 AM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:15 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_805f70d5-bede-4d04-a842-1bc2575a52e2.json +8/27/2025 1:16:15 AM: Generated random JSON file (NumEntries 100000 NumValues 249805 size 57201 KB) duration 2543ms +8/27/2025 1:16:20 AM: Encrypted random JSON file (NumEntries 100000 NumValues 249805 size 57585 KB) duration 5530ms +8/27/2025 1:16:22 AM: Checked that all random JSON file is encrypted duration 1648ms +8/27/2025 1:16:31 AM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 9241ms +8/27/2025 1:16:32 AM: Checked that 249805 entries are equal duration 734ms - + - 12/8/2024 8:11:39 PM: Generating a random JSON file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:11:43 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_489224dc-15af-4cbf-93e9-f23620fd7e54.json -12/8/2024 8:11:43 PM: Generated random JSON file (NumEntries 100000 NumValues 251274 size 55014 KB) duration 3551ms -12/8/2024 8:11:54 PM: Encrypted random JSON file (NumEntries 100000 NumValues 251274 size 81248 KB) duration 00:00:11.4794887 -12/8/2024 8:11:58 PM: Checked that all random JSON file is encrypted duration 3891ms -12/8/2024 8:12:18 PM: Loaded and decrypted random JSON file with ProtectedConfigurationBuilder duration 00:00:19.8914364 -12/8/2024 8:12:19 PM: Checked that 251274 entries are equal duration 802ms + 8/27/2025 1:16:17 AM: Generating a random command line arguments with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:16:18 AM: Starting test... +8/27/2025 1:16:18 AM: Generated random comand line args (NumEntries 100000 NumValues 251349) duration 853ms +8/27/2025 1:16:21 AM: Encrypted random comand line args duration 3168ms +8/27/2025 1:16:22 AM: Checked that all random comand line args are encrypted duration 88ms +8/27/2025 1:16:23 AM: Loaded and decrypted random comand line args with ProtectedConfigurationBuilder duration 1429ms +8/27/2025 1:16:23 AM: Checked that 100000 entries are equal duration 60ms - + - 12/8/2024 8:12:23 PM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... -12/8/2024 8:12:29 PM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_c4de478d-dc72-4a17-b145-c52a02e54e29.xml -12/8/2024 8:12:29 PM: Generated random XML file (NumEntries 100000 NumValues 249715 size 60597 KB) duration 5228ms -12/8/2024 8:12:36 PM: Encrypted random XML file (NumEntries 100000 NumValues 249715 size 60986 KB) duration 7237ms -12/8/2024 8:12:38 PM: Checked that all random XML file is encrypted duration 2193ms -12/8/2024 8:12:48 PM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 9915ms -12/8/2024 8:12:48 PM: Checked that 201517 entries are equal duration 272ms + 8/27/2025 1:17:02 AM: Generating a random XML file with 100000 keys, autogenerated strings max length 20 and autogenerated array max length 10... +8/27/2025 1:17:05 AM: File location file://D:/a/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected/Fededim.Extensions.Configuration.Protected.DataProtectionAPITest/bin/Release/net8.0/random_e3437b67-299c-4901-ae22-3938b760e9f1.xml +8/27/2025 1:17:05 AM: Generated random XML file (NumEntries 100000 NumValues 248356 size 62087 KB) duration 3540ms +8/27/2025 1:17:16 AM: Encrypted random XML file (NumEntries 100000 NumValues 248356 size 88279 KB) duration 00:00:10.6670859 +8/27/2025 1:17:17 AM: Checked that all random XML file is encrypted duration 1720ms +8/27/2025 1:17:28 AM: Loaded and decrypted random XML file with ProtectedConfigurationBuilder duration 00:00:10.7490189 +8/27/2025 1:17:28 AM: Checked that 200886 entries are equal duration 262ms - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -401,11 +401,11 @@ - [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.8.2+699d445a1a (64-bit .NET 8.0.11) -[xUnit.net 00:00:00.94] Discovering: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest -[xUnit.net 00:00:01.57] Discovered: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest -[xUnit.net 00:00:01.58] Starting: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest -[xUnit.net 00:01:43.56] Finished: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest + [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.8.2+699d445a1a (64-bit .NET 8.0.19) +[xUnit.net 00:00:00.41] Discovering: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest +[xUnit.net 00:00:00.76] Discovered: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest +[xUnit.net 00:00:00.77] Starting: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest +[xUnit.net 00:02:14.17] Finished: Fededim.Extensions.Configuration.Protected.DataProtectionAPITest diff --git a/misc/last_build_artifacts/index.htm b/misc/last_build_artifacts/index.htm index 985a0e3..e616e84 100644 --- a/misc/last_build_artifacts/index.htm +++ b/misc/last_build_artifacts/index.htm @@ -33,11 +33,11 @@

Summary - Code Coverage and Reports70_12224880118 +73_17254540593 Coverage date: -12/8/2024 - 8:13:21 PM - 12/8/2024 - 8:13:55 PM +8/27/2025 - 1:17:36 AM - 8/27/2025 - 1:17:37 AM

@@ -198,7 +198,7 @@

Coverage

- +