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)); }
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)); }