Example #1
0
        public static string[] UnprotectStrings(this IDataProtector dataProtector, byte[] protectedData, Encoding encoding = null)
        {
            ArgCheck.NotNull(nameof(dataProtector), dataProtector);
            ArgCheck.NotNull(nameof(protectedData), protectedData);

            return(GetStringsFromBytes(dataProtector.UnprotectData(protectedData), encoding ?? _defaultEncoding));
        }
Example #2
0
        public static byte[] UnprotectDataFromBase64(this IDataProtector dataProtector, string protectedBase64, bool urlEncoded = false)
        {
            ArgCheck.NotNull(nameof(protectedBase64), protectedBase64);

            var bytes = urlEncoded ? protectedBase64.FromBase64Url() : protectedBase64.FromBase64String();

            return(dataProtector.UnprotectData(bytes));
        }