<doc>
  <assembly>
    <name>Rebex.Common.Native</name>
  </assembly>
  <members>
    <member name="T:Rebex.Security.Cryptography.DiffieHellmanNative">
      <summary>
            Implementation of Diffie-Hellman algorithm (wrapper around Android cryptographic API).
            </summary>
    </member>
    <member name="M:Rebex.Security.Cryptography.DiffieHellmanNative.#ctor">
      <summary>
            Creates an instance of <see cref="T:Rebex.Security.Cryptography.DiffieHellmanNative" /> using the default key size of 1024.
            </summary>
    </member>
    <member name="M:Rebex.Security.Cryptography.DiffieHellmanNative.#ctor(System.Int32)">
      <summary>
            Creates an instance of <see cref="T:Rebex.Security.Cryptography.DiffieHellmanNative" /> using the specified key size.
            </summary>
      <param name="keySize">Key size.</param>
    </member>
    <member name="M:Rebex.Security.Cryptography.DiffieHellmanNative.Enable">
      <summary>
            Enables usage of <see cref="T:Rebex.Security.Cryptography.DiffieHellmanNative" /> within Rebex libraries.
            </summary>
    </member>
    <member name="M:Rebex.Security.Cryptography.DiffieHellmanNative.GetPublicKey">
      <inheritdoc />
    </member>
    <member name="M:Rebex.Security.Cryptography.DiffieHellmanNative.GetSharedSecretKey(System.Byte[])">
      <inheritdoc />
    </member>
    <member name="M:Rebex.Security.Cryptography.DiffieHellmanNative.ImportParameters(Rebex.Security.Cryptography.DiffieHellmanParameters)">
      <inheritdoc />
    </member>
    <member name="M:Rebex.Security.Cryptography.DiffieHellmanNative.ExportParameters(System.Boolean)">
      <inheritdoc />
    </member>
    <member name="M:Rebex.Security.Cryptography.DiffieHellmanNative.ToXmlString(System.Boolean)">
      <summary>
            Creates and returns an XML string representation of the current object.
            </summary>
      <param name="includePrivateParameters">true to include private parameters; otherwise, false.</param>
      <returns>An XML string encoding of the current object.</returns>
    </member>
    <member name="M:Rebex.Security.Cryptography.DiffieHellmanNative.FromXmlString(System.String)">
      <summary>
            When overridden in a derived class, reconstructs a DiffieHellmanManaged object from an XML string.
            </summary>
      <param name="xmlString">The XML string to use to reconstruct the DiffieHellmanManaged object. </param>
    </member>
    <member name="M:Rebex.Security.Cryptography.DiffieHellmanNative.Dispose(System.Boolean)">
      <summary>
            Releases the unmanaged resources and optionally releases the managed resources.
            </summary>
      <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
    </member>
    <member name="P:Rebex.Security.Cryptography.DiffieHellmanNative.KeyExchangeAlgorithm">
      <inheritdoc />
    </member>
    <member name="P:Rebex.Security.Cryptography.DiffieHellmanNative.SignatureAlgorithm">
      <summary>
            Gets the name of the signature algorithm available with this implementation of DiffieHellman.
            </summary>
      <value>The name of the signature algorithm.</value>
      <remarks>DiffieHellman does not support signatures. This property will throw an exception.</remarks>
    </member>
    <member name="T:Rebex.Security.Certificates.NativeCertificateEngine">
      <summary>
            Represents a certificate engine using native Android implementation.
            </summary>
    </member>
    <member name="M:Rebex.Security.Certificates.NativeCertificateEngine.BuildChain(Rebex.Security.Certificates.Certificate,System.Collections.Generic.IEnumerable{Rebex.Security.Certificates.Certificate})">
      <summary>
            Builds a certificate chain from the specified certificate.
            </summary>
      <param name="certificate">A certificate to build the chain from.</param>
      <param name="extraStore">An extra store to search for intermediate and root CA certificates.</param>
      <returns>The built certificate chain.</returns>
    </member>
    <member name="M:Rebex.Security.Certificates.NativeCertificateEngine.Validate(Rebex.Security.Certificates.CertificateChain,Rebex.Security.Certificates.CertificateValidationParameters)">
      <summary>
            Validates given certificate chain using specified validation parameters.
            </summary>
      <param name="chain">Certificate chain to validate.</param>
      <param name="parameters">Validation parameters.</param>
      <returns>Result of the validation.</returns>
    </member>
    <member name="M:Rebex.Security.Certificates.NativeCertificateEngine.#ctor">
      <summary>Creates an instance of <see cref="T:Rebex.Security.Certificates.NativeCertificateEngine" /> class.</summary>
    </member>
  </members>
</doc>