<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Strata.Base.Internal</name>
    </assembly>
    <members>
        <member name="T:Strata.Base.Internal.My.Resources.Resources">
            <summary>
            A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.My.Resources.Resources.ResourceManager">
            <summary>
            Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.My.Resources.Resources.Culture">
            <summary>
            Overrides the current thread's CurrentUICulture property for all
            resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="T:Strata.Base.Internal.EncryptionUtils.Hasher">
            <summary>
            Hash functions are fundamental to modern cryptography. These functions map binary 
            strings of an arbitrary length to small binary strings of a fixed length, known as 
            hash values. A cryptographic hash function has the property that it is computationally
            infeasible to find two distinct inputs that hash to the same value. Hash functions 
            are commonly used with digital signatures and for data integrity.
            </summary>
        </member>
        <member name="T:Strata.Base.Internal.EncryptionUtils.Hasher.Provider">
            <summary>
            Type of hash; some are security oriented, others are fast and simple
            </summary>
        </member>
        <member name="F:Strata.Base.Internal.EncryptionUtils.Hasher.Provider.SHA256">
            <summary>
            Secure Hashing Algorithm provider, SHA-2 variant, 256-bit
            </summary>
        </member>
        <member name="F:Strata.Base.Internal.EncryptionUtils.Hasher.Provider.SHA384">
            <summary>
            Secure Hashing Algorithm provider, SHA-2 variant, 384-bit
            </summary>
        </member>
        <member name="F:Strata.Base.Internal.EncryptionUtils.Hasher.Provider.SHA512">
            <summary>
            Secure Hashing Algorithm provider, SHA-2 variant, 512-bit
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.Hasher.#ctor(Strata.Base.Internal.EncryptionUtils.Hasher.Provider)">
            <summary>
            Instantiate a new hash of the specified type
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.Hasher.Value">
            <summary>
            Returns the previously calculated hash
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.Hasher.Calculate(System.IO.Stream@)">
            <summary>
            Calculates hash on a stream of arbitrary length
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.Hasher.Calculate(Strata.Base.Internal.EncryptionUtils.Data)">
            <summary>
            Calculates hash for fixed length <see cref="T:Strata.Base.Internal.EncryptionUtils.Data"/>
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.Hasher.Calculate(Strata.Base.Internal.EncryptionUtils.Data,Strata.Base.Internal.EncryptionUtils.Data)">
            <summary>
            Calculates hash for a string with a prefixed salt value. 
            A "salt" is random data prefixed to every hashed value to prevent 
            common dictionary attacks.
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.Hasher.CalculatePrivate(System.Byte[])">
            <summary>
            Calculates hash for an array of bytes
            </summary>
        </member>
        <member name="T:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor">
            <summary>
            Symmetric encryption uses a single key to encrypt and decrypt. 
            Both parties (encryptor and decryptor) must share the same secret key.
            </summary>
        </member>
        <member name="F:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.Provider.AES">
            <summary>
            Advanced Encryption Standard (AES) provider
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.#ctor(Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.Provider,System.Boolean)">
            <summary>
            Instantiates a new symmetric encryption object using the specified provider.
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.KeySizeBytes">
            <summary>
            Key size in bytes. We use the default key size for any given provider; if you 
            want to force a specific key size, set this property
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.KeySizeBits">
            <summary>
            Key size in bits. We use the default key size for any given provider; if you 
            want to force a specific key size, set this property
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.Key">
            <summary>
            The key used to encrypt/decrypt data
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.IntializationVector">
            <summary>
            Using the default Cipher Block Chaining (CBC) mode, all data blocks are processed using
            the value derived from the previous block; the first data block has no previous data block
            to use, so it needs an InitializationVector to feed the first block
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.RandomInitializationVector">
            <summary>
            generates a random Initialization Vector, if one was not provided
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.RandomKey">
            <summary>
            generates a random Key, if one was not provided
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.ValidateKeyAndIv(System.Boolean)">
            <summary>
            Ensures that _crypto object has valid Key and IV
            prior to any attempt to encrypt/decrypt anything
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.Encrypt(Strata.Base.Internal.EncryptionUtils.Data,Strata.Base.Internal.EncryptionUtils.Data)">
            <summary>
            Encrypts the specified Data using provided key
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.Encrypt(Strata.Base.Internal.EncryptionUtils.Data)">
            <summary>
            Encrypts the specified Data using preset key and preset initialization vector
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.Encrypt(System.IO.Stream,Strata.Base.Internal.EncryptionUtils.Data,Strata.Base.Internal.EncryptionUtils.Data)">
            <summary>
            Encrypts the stream to memory using provided key and provided initialization vector
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.Encrypt(System.IO.Stream,Strata.Base.Internal.EncryptionUtils.Data)">
            <summary>
            Encrypts the stream to memory using specified key
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.Encrypt(System.IO.Stream)">
            <summary>
            Encrypts the specified stream to memory using preset key and preset initialization vector
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.Decrypt(Strata.Base.Internal.EncryptionUtils.Data,Strata.Base.Internal.EncryptionUtils.Data)">
            <summary>
            Decrypts the specified data using provided key and preset initialization vector
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.Decrypt(System.IO.Stream,Strata.Base.Internal.EncryptionUtils.Data)">
            <summary>
            Decrypts the specified stream using provided key and preset initialization vector
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.Decrypt(System.IO.Stream)">
            <summary>
            Decrypts the specified stream using preset key and preset initialization vector
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.SymmetricEncryptor.Decrypt(Strata.Base.Internal.EncryptionUtils.Data)">
            <summary>
            Decrypts the specified data using preset key and preset initialization vector
            </summary>
        </member>
        <member name="T:Strata.Base.Internal.EncryptionUtils.Data">
            <summary>
            represents Hex, Byte, Base64, or String data to encrypt/decrypt;
            use the .Text property to set/get a string representation 
            use the .Hex property to set/get a string-based Hexadecimal representation 
            </summary>
        </member>
        <member name="F:Strata.Base.Internal.EncryptionUtils.Data._encoding">
            <summary>
            Determines the default text encoding for this Data instance
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.Data.#ctor">
            <summary>
            Creates new, empty encryption data
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.Data.#ctor(System.Byte[])">
            <summary>
            Creates new encryption data with the specified byte array
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.Data.#ctor(System.String)">
            <summary>
            Creates new encryption data with the specified string; 
            will be converted to byte array using UTF8 encoding
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.Data.#ctor(System.String,System.Text.Encoding)">
            <summary>
            Creates new encryption data using the specified string and the 
            specified encoding to convert the string to a byte array.
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.Data.IsEmpty">
            <summary>
            returns true if no data is present
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.Data.StepBytes">
            <summary>
            allowed step interval, in bytes, for this data; if 0, no limit
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.Data.StepBits">
            <summary>
            allowed step interval, in bits, for this data; if 0, no limit
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.Data.MinBytes">
            <summary>
            minimum number of bytes allowed for this data; if 0, no limit
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.Data.MinBits">
            <summary>
            minimum number of bits allowed for this data; if 0, no limit
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.Data.MaxBytes">
            <summary>
            maximum number of bytes allowed for this data; if 0, no limit
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.Data.MaxBits">
            <summary>
            maximum number of bits allowed for this data; if 0, no limit
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.Data.Bytes">
            <summary>
            Returns the byte representation of the data; 
            This will be padded to MinBytes and trimmed to MaxBytes as necessary!
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.Data.Text">
            <summary>
            Sets or returns text representation of bytes using UTF8 encoding
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.Data.Hex">
            <summary>
            Sets or returns Hex string representation of this data
            </summary>
        </member>
        <member name="P:Strata.Base.Internal.EncryptionUtils.Data.Base64">
            <summary>
            Sets or returns Base64 string representation of this data
            </summary>
        </member>
        <member name="T:Strata.Base.Internal.EncryptionUtils.Utils">
            <summary>
            Friend class for shared utility methods used by multiple Encryption classes
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.Utils.ToHex(System.Byte[])">
            <summary>
            converts an array of bytes to a string Hex representation
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.Utils.FromHex(System.String)">
            <summary>
            converts from a string Hex representation to an array of bytes
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.Utils.FromBase64(System.String)">
            <summary>
            converts from a string Base64 representation to an array of bytes
            </summary>
        </member>
        <member name="M:Strata.Base.Internal.EncryptionUtils.Utils.ToBase64(System.Byte[])">
            <summary>
            converts from an array of bytes to a string Base64 representation
            </summary>
        </member>
    </members>
</doc>
