Show / Hide Table of Contents

    Class XmlObfuscator

    Provides methods for obfuscation and size reduction of human readable XML documents.

    Inheritance
    System.Object
    Obfuscator
    XmlObfuscator
    SecureXmlObfuscator
    Inherited Members
    Obfuscator.CurrentCombinationLength
    Obfuscator.CurrentPermutationSize
    Obfuscator.Encoding
    Obfuscator.PermutationCharacters
    Obfuscator.Exclusions
    Obfuscator.Mappings
    Obfuscator.ComputeHash(String)
    Obfuscator.GenerateObfuscatedValue()
    Namespace: Cuemon.Security
    Assembly: Cuemon.Xml.dll
    Syntax
    public class XmlObfuscator : Obfuscator

    Constructors

    | Improve this Doc

    XmlObfuscator()

    Initializes a new instance of the XmlObfuscator class using System.Text.Encoding.UTF8 for the text encoding.

    Declaration
    public XmlObfuscator()
    | Improve this Doc

    XmlObfuscator(IEnumerable<String>)

    Initializes a new instance of the XmlObfuscator class.

    Declaration
    public XmlObfuscator(IEnumerable<string> exclusions)
    Parameters
    Type Name Description
    System.Collections.Generic.IEnumerable<System.String> exclusions

    A sequence of System.String values used for excluding matching original values in the obfuscation process.

    | Improve this Doc

    XmlObfuscator(Encoding)

    Initializes a new instance of the XmlObfuscator class using System.Text.Encoding.UTF8 for the text encoding.

    Declaration
    public XmlObfuscator(Encoding encoding)
    Parameters
    Type Name Description
    System.Text.Encoding encoding

    The text encoding to use.

    | Improve this Doc

    XmlObfuscator(Encoding, IEnumerable<String>)

    Initializes a new instance of the XmlObfuscator class.

    Declaration
    public XmlObfuscator(Encoding encoding, IEnumerable<string> exclusions)
    Parameters
    Type Name Description
    System.Text.Encoding encoding

    The character encoding to use.

    System.Collections.Generic.IEnumerable<System.String> exclusions

    A sequence of System.String values used for excluding matching original values in the obfuscation process.

    Methods

    | Improve this Doc

    CreateMapping()

    Creates and returns a mappaple XML document of the original values and the obfuscated values.

    Declaration
    public override Stream CreateMapping()
    Returns
    Type Description
    System.IO.Stream

    A mappaple XML document of the original values and the obfuscated values.

    Overrides
    Obfuscator.CreateMapping()
    | Improve this Doc

    InitializePermutationCharacters()

    Initializes the permutation characters used in the obfuscation process using the default implmentation, but with the numeric characters removed.

    Declaration
    protected override IList<char> InitializePermutationCharacters()
    Returns
    Type Description
    System.Collections.Generic.IList<System.Char>

    An System.Collections.Generic.IList<T> compatible object holding the permuation characters used in the obfuscation process, but with the numeric characters removed.

    Overrides
    Obfuscator.InitializePermutationCharacters()
    | Improve this Doc

    Obfuscate(Stream)

    Obfuscates the XML document of the specified System.IO.Stream object.

    Declaration
    public override Stream Obfuscate(Stream value)
    Parameters
    Type Name Description
    System.IO.Stream value

    The System.IO.Stream object to obfuscate.

    Returns
    Type Description
    System.IO.Stream

    A System.IO.Stream object where the XML document has been obfuscated.

    Overrides
    Obfuscator.Obfuscate(Stream)
    | Improve this Doc

    Revert(Stream, Stream)

    Revert the obfuscated XML document of value to its original state by applying the mappaple XML document of mapping.

    Declaration
    public override Stream Revert(Stream value, Stream mapping)
    Parameters
    Type Name Description
    System.IO.Stream value

    The obfuscated System.IO.Stream to revert.

    System.IO.Stream mapping

    A System.IO.Stream containing mappaple values necessary to revert value to its original state.

    Returns
    Type Description
    System.IO.Stream

    A System.IO.Stream object where the obfuscated XML document has been reverted to its original XML document.

    Overrides
    Obfuscator.Revert(Stream, Stream)

    Extension Methods

    ConverterExtensions.ParseWith<TSource, TResult>(TSource, Func<TSource, TResult>)
    ConverterExtensions.ParseWith<TSource, T, TResult>(TSource, Func<TSource, T, TResult>, T)
    ConverterExtensions.ParseWith<TSource, T1, T2, TResult>(TSource, Func<TSource, T1, T2, TResult>, T1, T2)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, TResult>(TSource, Func<TSource, T1, T2, T3, TResult>, T1, T2, T3)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, TResult>(TSource, Func<TSource, T1, T2, T3, T4, TResult>, T1, T2, T3, T4)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, TResult>, T1, T2, T3, T4, T5)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, T6, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, TResult>, T1, T2, T3, T4, T5, T6)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, T6, T7, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, T7, TResult>, T1, T2, T3, T4, T5, T6, T7)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, T6, T7, T8, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, TResult>, T1, T2, T3, T4, T5, T6, T7, T8)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9)
    ConverterExtensions.As<TResult>(Object)
    ConverterExtensions.As<TResult>(Object, TResult)
    ConverterExtensions.As<TResult>(Object, TResult, IFormatProvider)
    DelegateUtilityExtensions.Wrap<TResult>(TResult)
    DelegateUtilityExtensions.DynamicWrap<TResult>(TResult)
    TweakerExtensions.Adjust<T>(T, Func<T, T>)
    TypeUtilityExtensions.Is<T>(Object)
    TypeUtilityExtensions.IsNot<T>(Object)
    TypeUtilityExtensions.IsNullable<T>(T)
    WrapperExtensions.UseWrapper<T>(T, Action<IDictionary<String, Object>>)
    WrapperExtensions.UseWrapper<T>(T, MemberInfo, Action<IDictionary<String, Object>>)
    EnumerableUtilityExtensions.Yield<TSource>(TSource)
    HashUtilityExtensions.ComputeHash(Object, Action<HashOptions>)
    HmacUtilityExtensions.ComputeKeyedHash(Object, Byte[], Action<KeyedHashOptions>)
    • Improve this Doc
    • View Source
    Back to top Copyright 2008-2018 Weubphoria. All rights reserved.
    Generated by DocFX