public static byte[] ProtectStrings(this IDataProtector dataProtector, string[] unprotectedStrings, Encoding encoding = null) { ArgCheck.NotNull(nameof(dataProtector), dataProtector); ArgCheck.NotNull(nameof(unprotectedStrings), unprotectedStrings); return(dataProtector.ProtectData(GetBytesFromStrings(unprotectedStrings, encoding ?? _defaultEncoding))); }
public static byte[] ProtectString(this IDataProtector dataProtector, string unprotectedString, Encoding encoding = null) { ArgCheck.NotNull(nameof(dataProtector), dataProtector); ArgCheck.NotNull(nameof(unprotectedString), unprotectedString); return(dataProtector.ProtectData((encoding ?? _defaultEncoding).GetBytes(unprotectedString))); }
public static string ProtectDataToBase64(this IDataProtector dataProtector, byte[] unprotectedData, bool urlEncoded = false) { var bytes = dataProtector.ProtectData(unprotectedData); if (urlEncoded) { return(bytes.ToBase64Url()); } return(bytes.ToBase64String()); }