Release 4.0.0-preview1-00201
[platform/core/csapi/tizenfx.git] / Artifacts / bin / public / Tizen.Security.SecureRepository.xml
index 5813069..b5251e1 100644 (file)
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Tizen.Security.SecureRepository</name>
-    </assembly>
-    <members>
-        <member name="T:Tizen.Security.SecureRepository.Certificate">
-            <summary>
-            The class that represents a certificate.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Certificate.Load(System.String)">
-            <summary>
-            Loads Certificate from the given file path.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="filePath">The path of certificate file to be loaded.</param>
-            <returns>Loaded certificate class instance.</returns>
-            <exception cref="T:System.ArgumentNullException">
-            The filePath should not be null
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            Invalid certificate file format. Provided file path does not exist or
-            cannot be accessed.
-            </exception>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Certificate.#ctor(System.Byte[],Tizen.Security.SecureRepository.DataFormat)">
-            <summary>
-            A constructor of Certificate that takes the binary and its format.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="binary">The binary data of a certificate.</param>
-            <param name="format">The format of the binary data.</param>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Certificate.Binary">
-            <summary>
-            The binary value of a certificate.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Certificate.Format">
-            <summary>
-            The format of the binary value.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.CertificateManager">
-            <summary>
-            This class provides the methods handling certificates.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.CertificateManager.Get(System.String,System.String)">
-            <summary>
-            Gets a certificate from the secure repository.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="alias">The name of a certificate to be retrieved.</param>
-            <param name="password">
-            The password used in decrypting a certificate value. If password of
-            policy is provided in SaveCertificate(), the same password should be
-            provided.
-            </param>
-            <returns>A certificate specified by alias.</returns>
-            <exception cref="T:System.ArgumentNullException">
-            The alias argument is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The alias argument is in an invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            The certificate does not exist with the alias or certificate-protecting
-            password isn't matched.
-            </exception>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetAliases">
-            <summary>
-            Gets all aliases of certificates, which the client can access.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <returns>All aliases of certificates, which the client can access.</returns>
-            <exception cref="T:System.ArgumentException">No alias to get.</exception>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.CertificateManager.Save(System.String,Tizen.Security.SecureRepository.Certificate,Tizen.Security.SecureRepository.Policy)">
-            <summary>
-            Stores a certificate inside the secure repository based on the provided policy.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="alias">The name of a certificate to be stored.</param>
-            <param name="cert">The certificate's binary value to be stored.</param>
-            <param name="policy">
-            The policy about how to store a certificate securely.
-            </param>
-            <exception cref="T:System.ArgumentNullException">
-            Any of argument is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The alias argument is in the invalid format. cert argument is in the invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            The certificate with alias already exist.
-            </exception>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetCertificateChain(Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">
-            <summary>
-            Verifies a certificate chain and returns that chain.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="certificate">The certificate to be verified.</param>
-            <param name="untrustedCertificates">
-            The untrusted CA certificates to be used in verifying a certificate chain.
-            </param>
-            <returns>A newly created certificate chain.</returns>
-            <exception cref="T:System.ArgumentNullException">
-            The certificate argument is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            Some of the certificates in arguments are invalid.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            Some of the certificates in arguments are expired or not valid yet.
-            Certificate cannot build chain.
-            The root certificate is not in the trusted system certificate store.
-            </exception>
-            <remarks>
-            The trusted root certificate of the chain should exist in the system's
-            certificate storage.
-            </remarks>
-            <remarks>
-            The trusted root certificate of the chain in the system's certificate storage
-            is added to the certificate chain.
-            </remarks>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetCertificateChain(Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate},System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate},System.Boolean)">
-            <summary>
-            Verifies a certificate chain and returns that chain using user entered
-            trusted and untrusted CA certificates.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="certificate">The certificate to be verified.</param>
-            <param name="untrustedCertificates">
-            The untrusted CA certificates to be used in verifying a certificate chain.
-            </param>
-            <param name="trustedCertificates">
-            The trusted CA certificates to be used in verifying a certificate chain.
-            </param>
-            <param name="useTrustedSystemCertificates">
-            The flag indicating the use of the trusted root certificates in the
-            system's certificate storage.
-            </param>
-            <returns>A newly created certificate chain.</returns>
-            <exception cref="T:System.ArgumentNullException">
-            The certificate argument is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            Some of the certificates in arguments are invalid.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            Some of the certificates in arguments are expired or not valid yet.
-            Certificate cannot build chain.
-            The root certificate is not in the trusted system certificate store.
-            </exception>
-            <remarks>
-            The trusted root certificate of the chain in the system's certificate storage
-            is added to the certificate chain.
-            </remarks>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.CertificateManager.CheckOcsp(System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">
-            <summary>
-            Perform OCSP, which checks whether the certificate is revoked or not.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="certificateChain">
-            Valid certificate chain to perform the OCSP check.
-            </param>
-            <returns>A status result of the OCSP check.</returns>
-            <exception cref="T:System.ArgumentNullException">
-            The certificateChain argument is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The certificateChain is not valid chain or certificate.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            Some of the certificates in chain are expired or not valid yet.
-            </exception>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters">
-            <summary>
-            A class for holding parameters for the AES algorithm with the CBC mode.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters.#ctor">
-            <summary>
-            A default constructor.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCbc.</remarks>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters">
-            <summary>
-            A class for holding parameters for the AES algorithm with the CFB mode.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters.#ctor">
-            <summary>
-            A default constructor.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCfb.</remarks>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.AesCipherParameters">
-            <summary>
-            An abstract class for holding parameters for the AES algorithm.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Crypto.AesCipherParameters.IV">
-            <summary>
-            An initialization vector.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters">
-            <summary>
-            A class for holding parameters for the AES algorithm with the counter mode.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.#ctor">
-            <summary>
-            A default constructor.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCtr.</remarks>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.CounterLength">
-            <summary>
-            Length of the counter block in bits.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <remarks>Optional, only 128b is supported at the moment.</remarks>
-            <exception cref="T:System.ArgumentOutOfRangeException">The value should be positive.</exception>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters">
-            <summary>
-            A class for holding parameters for the AES algorithm with the GCM mode.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.#ctor">
-            <summary>
-            A default constructor.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesGcm.</remarks>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.TagLength">
-            <summary>
-            GCM tag length in bits.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <remarks>One of {32, 64, 96, 104, 112, 120, 128} (optional), if not present the length 128 is used.</remarks>
-            <exception cref="T:System.ArgumentOutOfRangeException">TagLength should be one of {32, 64, 96, 104, 112, 120, 128}.</exception>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.AAD">
-            <summary>
-            Additional authentication data (optional).
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.Cipher">
-            <summary>
-            This class provides the methods for encrypting and decrypting data.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.#ctor(Tizen.Security.SecureRepository.Crypto.CipherParameters)">
-            <summary>
-            A constructor of Cipher that takes the algorithm specific parameters.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="parameters">The algorithm specific parameters.</param>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Crypto.Cipher.Parameters">
-            <summary>
-            The algorithm specific parameters.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Decrypt(System.String,System.String,System.Byte[])">
-            <summary>
-            Decrypts data using the selected key and the algorithm.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="keyAlias">Alias of the key to be used for decryption.</param>
-            <param name="password">
-            The password used in decrypting a key value. If password of policy is
-            provided in SaveKey(), the same password should be provided.
-            </param>
-            <param name="cipherText">
-            Data to be decrypted (some algorithms may require additional information
-            embedded in encrypted data.AES GCM is an example).
-            </param>
-            <returns>Decrypted data.</returns>
-            <exception cref="T:System.ArgumentNullException">
-            The keyAlias or cipherText is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The mandatory algorithm parameter is missing or invalid.
-            The optional algorithm parameter is invalid.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            The key-protecting password isn't matched.
-            The key does not exist with the keyAlias.
-            </exception>
-            <remarks>
-            The key type specified by keyAlias should be compatible with the algorithm
-            specified in Parameters.
-            </remarks>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Encrypt(System.String,System.String,System.Byte[])">
-            <summary>
-            Encrypts data using selected key and algorithm.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="keyAlias">Alias of the key to be used for encryption.</param>
-            <param name="password">
-            The password used in decrypting a key value. If password of policy is
-            provided in SaveKey(), the same password should be provided.
-            </param>
-            <param name="plainText">
-            Data to be encrypted. In case of the AES algorithm, there are no restrictions on
-            the size of data. For RSA, the size must be smaller or equal to (key_size_in
-            bytes - 42). Example: For 1024 RSA key, the maximum data size is
-            1024/8 - 42 = 86.
-            </param>
-            <returns>Encrypted data.</returns>
-            <exception cref="T:System.ArgumentNullException">
-            The keyAlias or plainText is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The mandatory algorithm parameter is missing or invalid.
-            The optional algorithm parameter is invalid.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            The key-protecting password isn't matched.
-            The key does not exist with the keyAlias.
-            </exception>
-            <remarks>
-            The key type specified by the keyAlias should be compatible with the algorithm
-            specified in Parameters.
-            </remarks>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType">
-            <summary>
-            Enumeration for the crypto cipher algorithm types.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCtr">
-            <summary>
-            The AES-CTR algorithm.
-            Supported parameters:
-            - ParameterName.AlgorithmType = AesCtr(mandatory),
-            - ParameterName.IV = 16 - byte initialization vector(mandatory)
-            - ParameterName.CounterLength = length of counter block in bits
-              (optional, only 128b is supported at the moment)
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCbc">
-            <summary>
-            The AES-CBC algorithm.
-            Supported parameters:
-            - ParameterName.AlgorithmType = AesCbc(mandatory),
-            - ParameterName.IV = 16-byte initialization vector(mandatory)
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesGcm">
-            <summary>
-            The AES-GCM algorithm.
-            Supported parameters:
-            - ParameterName.AlgorithmType = AesGcm(mandatory),
-            - ParameterName.IV = initialization vector(mandatory)
-            - ParameterName.TagLength = GCM tag length in bits. One of
-              {32, 64, 96, 104, 112, 120, 128} (optional, if not present the length 128 is used)
-            - CKMC_PARAM_ED_AAD = additional authentication data(optional)
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCfb">
-            <summary>
-            Th AES-CFB algorithm.
-            Supported parameters:
-            - ParameterName.AlgorithmType = AesCfb(mandatory),
-            - ParameterName.IV = 16-byte initialization vector(mandatory)
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.RsaOaep">
-            <summary>
-            The RSA-OAEP algorithm.
-            Supported parameters:
-            - ParameterName.AlgorithmType = RsaOaep(required),
-            - ParameterName.Label = label to be associated with the message
-              (optional, not supported at the moment)
-            </summary>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameterName">
-            <summary>
-            Enumeration for the cipher algorithm parameters.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AlgorithmType">
-            <summary>
-            The Algorithm Type.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.IV">
-            <summary>
-            Initial Vector,  16B buffer (up to 2^64-1 bytes long in case of AES GCM).
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.CounterLength">
-            <summary>
-            Integer - ctr length in bits.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AAD">
-            <summary>
-            Additional authenticated data(AAD).
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.TagLength">
-            <summary>
-            Tag Length.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.Label">
-            <summary>
-            Label.
-            </summary>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameters">
-            <summary>
-            An abstract class for holding parameters for encryption and decryption.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Crypto.CipherParameters.Algorithm">
-            <summary>
-            The Cipher algorithm type.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters">
-            <summary>
-            A class for holding parameters for the DSA signature algorithm.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters.#ctor">
-            <summary>
-            A default constructor.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters">
-            <summary>
-            A class for holding parameters for the ECDSA signature algorithm.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters.#ctor">
-            <summary>
-            A default constructor.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.HashAlgorithm">
-            <summary>
-            Enumeration for the hash algorithm.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.None">
-            <summary>
-            The no hash algorithm.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha1">
-            <summary>
-            The hash algorithm SHA1.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha256">
-            <summary>
-            The hash algorithm SHA256.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha384">
-            <summary>
-            The hash algorithm SHA384.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha512">
-            <summary>
-            The hash algorithm SHA512.
-            </summary>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters">
-            <summary>
-            A class for holding parameters for the RSA algorithm with the OAEP mode.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters.#ctor">
-            <summary>
-            A default constructor.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.RsaOaep.</remarks>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm">
-            <summary>
-            Enumeration for the RSA padding algorithm.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.None">
-            <summary>
-            No padding.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.Pkcs1">
-            <summary>
-            PKCS#1 padding.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.X931">
-            <summary>
-            X9.31 padding.
-            </summary>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters">
-            <summary>
-            A class for holding parameters for the RSA signature algorithm.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.#ctor">
-            <summary>
-            A default constructor.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <remarks>The RsaPadding is set to RsaPaddingAlgorithm.None.</remarks>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.RsaPadding">
-            <summary>
-            The RSA padding algorithm.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.Signature">
-            <summary>
-            This class provides the methods for creating and verifying a signature.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.#ctor(Tizen.Security.SecureRepository.Crypto.SignatureParameters)">
-            <summary>
-            A constructor of Signature that takes the algorithm specific parameters.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="parameters">The algorithm specific parameters.</param>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Crypto.Signature.Parameters">
-            <summary>
-            The algorithm specific parameters.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Sign(System.String,System.String,System.Byte[])">
-            <summary>
-            Creates a signature on a given message using a private key and returns
-            the signature.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="privateKeyAlias">The name of private key.</param>
-            <param name="password">
-            The password used in decrypting a private key value.
-            </param>
-            <param name="message">The message that is signed with a private key.</param>
-            <returns>A newly created signature.</returns>
-            <exception cref="T:System.ArgumentNullException">
-            The privateKeyAlias or message is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The privateKeyAlias is invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            The key-protecting password isn't matched.
-            The key does not exist with the privateKeyAlias.
-            </exception>
-            <remarks>
-            The key type specified by the privateKeyAlias should be compatible with the
-            algorithm specified in Parameters.
-            </remarks>
-            <remarks>
-            If the password of policy is provided during storing a key, the same password
-            should be provided.
-            </remarks>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Verify(System.String,System.String,System.Byte[],System.Byte[])">
-            <summary>
-            Verifies a given signature on a given message using a public key and returns
-            the signature status.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="publicKeyAlias">The name of public key.</param>
-            <param name="password">
-            The password used in decrypting a public key value.
-            </param>
-            <param name="message">The input on which the signature is created.</param>
-            <param name="signature">The signature that is verified with public key.</param>
-            <returns>
-            The signature status. True is returned when the signature is valid.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">
-            The publicKeyAlias, message or signature is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The publicKeyAlias is invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            The key-protecting password isn't matched.
-            The key does not exist with the publicKeyAlias.
-            </exception>
-            <remarks>
-            The key type specified by publicKeyAlias should be compatible with the
-            algorithm specified in Parameters.
-            </remarks>
-            <remarks>
-            If password of policy is provided during storing a key, the same password
-            should be provided.
-            </remarks>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType">
-            <summary>
-            Enumeration for signature algorithm types.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Rsa">
-            <summary>
-            The RSA signature algorithm.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Dsa">
-            <summary>
-            The DSA signature algorithm.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Ecdsa">
-            <summary>
-            The ECDSA signature algorithm.
-            </summary>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameterName">
-            <summary>
-            Enumeration for the signature algorithm parameters.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.AlgorithmType">
-            <summary>
-            The signature algorithm type.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.HashAlgorithm">
-            <summary>
-            The hash algorithm type.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.RsaPaddingAlgorithm">
-            <summary>
-            The RSA padding algorithm type.
-            </summary>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameters">
-            <summary>
-            An abstract class for holding parameters for signing and verification.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.SignatureAlgorithm">
-            <summary>
-            The signature algorithm type.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.HashAlgorithm">
-            <summary>
-            The hash algorithm used in signing anve verification.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.DataFormat">
-            <summary>
-            Enumeration for data format.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.DataFormat.DerBase64">
-            <summary>
-            The DER format base64 encoded data.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.DataFormat.Der">
-            <summary>
-            The DER encoded data.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.DataFormat.Pem">
-            <summary>
-            The PEM encoded data. It consists of the DER format base64 encoded
-            with additional header and footer lines.
-            </summary>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.DataManager">
-            <summary>
-            This class provides the methods for storing and retrieving data.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.DataManager.Get(System.String,System.String)">
-            <summary>
-            Gets data from the secure repository.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="alias">The name of a certificate to retrieve.</param>
-            <param name="password">
-            The password used in decrypting a data value.
-            If password of policy is provided in SaveData(), the same password should
-            be provided.
-            </param>
-            <returns>Data specified by alias.</returns>
-            <exception cref="T:System.ArgumentNullException">
-            The alias argument is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The alias argument is in the invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            Data does not exist with the alias or data-protecting password isn't matched.
-            </exception>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.DataManager.GetAliases">
-            <summary>
-            Gets all aliases of data, which the client can access.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <returns>All aliases of data, which the client can access.</returns>
-            <exception cref="T:System.ArgumentException">No alias to get.</exception>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.DataManager.Save(System.String,System.Byte[],Tizen.Security.SecureRepository.Policy)">
-            <summary>
-            Stores data inside the secure repository based on the provided policy.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="alias">The name of data to be stored.</param>
-            <param name="data">The binary value to be stored.</param>
-            <param name="policy">The policy about how to store data securely.</param>
-            <exception cref="T:System.ArgumentNullException">
-            Any of argument is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The alias argument is in the invalid format. Data policy cannot be unextractable.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            Data with alias already exist.
-            </exception>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.EllipticCurveType">
-            <summary>
-            Enumeration for the elliptic curve.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime192V1">
-            <summary>
-            The elliptic curve domain "secp192r1" listed in "SEC 2" recommended elliptic curve domain.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime256V1">
-            <summary>
-            The "SEC 2" recommended elliptic curve domain - secp256r1.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Secp384R1">
-            <summary>
-            The NIST curve P-384(covers "secp384r1", the elliptic curve domain listed in See SEC 2.
-            </summary>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Key">
-            <summary>
-            The class that represents a key.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Key.#ctor(System.Byte[],Tizen.Security.SecureRepository.KeyType,System.String)">
-            <summary>
-            A constructor of Key that takes the binary, its type, and optional password
-            of binary.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="binary">
-            The binary value of a key. This binary may be encrypted with binaryPassword.
-            </param>
-            <param name="type">The key's type.</param>
-            <param name="binaryPassword">
-            The password used to decrypt binary when binary is encrypted.
-            </param>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Key.Binary">
-            <summary>
-            The binary value of a key.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Key.Type">
-            <summary>
-            The key's type.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Key.BinaryPassword">
-            <summary>
-            The password used to decrypt binary when binary is encrypted. It's optional.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.KeyManager">
-            <summary>
-            This class provides the methods for storing, retrieving, and creating keys.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.KeyManager.Get(System.String,System.String)">
-            <summary>
-            Gets a key from the secure repository.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="alias">The name of a key to retrieve.</param>
-            <param name="password">
-            The password used in decrypting a key value.
-            If password of policy is provided in SaveKey(), the same password should
-            be provided.
-            </param>
-            <returns>A key specified by alias.</returns>
-            <exception cref="T:System.ArgumentNullException">
-            The alias argument is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The alias argument is in the invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            The key does not exist with the alias or the key-protecting password isn't matched.
-            </exception>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.KeyManager.GetAliases">
-            <summary>
-            Gets all aliases of keys, which the client can access.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <returns>All aliases of keys, which the client can access.</returns>
-            <exception cref="T:System.ArgumentException">No alias to get.</exception>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.KeyManager.Save(System.String,Tizen.Security.SecureRepository.Key,Tizen.Security.SecureRepository.Policy)">
-            <summary>
-            Stores a key inside the secure repository based on the provided policy.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="alias">The name of a key to be stored.</param>
-            <param name="key">The key's binary value to be stored.</param>
-            <param name="policy">The policy about how to store a key securely.</param>
-            <exception cref="T:System.ArgumentNullException">
-            Any of argument is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The alias argument is in the invalid format. key argument is in the invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            The key with alias does already exist.
-            </exception>
-            <remarks>
-            The type in key may be set to KeyType.None as an input.
-            The type is determined inside the secure reposioty during storing keys.
-            </remarks>
-            <remarks>
-            If the password in policy is provided, the key is additionally encrypted with
-            the password in policy.
-            </remarks>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateRsaKeyPair(System.Int32,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
-            <summary>
-            Creates the RSA private/public key pair and stores them inside the secure repository
-            based on each policy.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="size">
-            The size of key strength to be created. 1024, 2048, and 4096 are supported.
-            </param>
-            <param name="privateKeyAlias">The name of private key to be stored.</param>
-            <param name="publicKeyAlias">The name of public key to be stored.</param>
-            <param name="privateKeyPolicy">
-            The policy about how to store a private key securely.
-            </param>
-            <param name="publicKeyPolicy">
-            The policy about how to store a public key securely.
-            </param>
-            <exception cref="T:System.ArgumentNullException">
-            Any of argument is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The size is invalid. privateKeyAlias or publicKeyAlias is invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            The key with privateKeyAlias or publicKeyAlias does already exist.
-            </exception>
-            <remarks>
-            If the password in policy is provided, the key is additionally encrypted with the
-            password in policy.
-            </remarks>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateDsaKeyPair(System.Int32,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
-            <summary>
-            Creates the DSA private/public key pair and stores them inside the secure repository
-            based on each policy.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="size">
-            The size of key strength to be created. 1024, 2048, 3072, and 4096 are
-            supported.
-            </param>
-            <param name="privateKeyAlias">The name of private key to be stored.</param>
-            <param name="publicKeyAlias">The name of public key to be stored.</param>
-            <param name="privateKeyPolicy">
-            The policy about how to store a private key securely.
-            </param>
-            <param name="publicKeyPolicy">
-            The policy about how to store a public key securely.
-            </param>
-            <exception cref="T:System.ArgumentNullException">
-            Any of argument is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The size is invalid. privateKeyAlias or publicKeyAlias is invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            The key with privateKeyAlias or publicKeyAlias does already exist.
-            </exception>
-            <remarks>
-            If the password in policy is provided, the key is additionally encrypted with
-            the password in policy.
-            </remarks>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateEcdsaKeyPair(Tizen.Security.SecureRepository.EllipticCurveType,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
-            <summary>
-            Creates the ECDSA private/public key pair and stores them inside secure repository
-            based on each policy.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="type">The type of elliptic curve of ECDSA.</param>
-            <param name="privateKeyAlias">The name of private key to be stored.</param>
-            <param name="publicKeyAlias">The name of public key to be stored.</param>
-            <param name="privateKeyPolicy">
-            The policy about how to store a private key securely.
-            </param>
-            <param name="publicKeyPolicy">
-            The policy about how to store a public key securely.
-            </param>
-            <exception cref="T:System.ArgumentNullException">
-            Any of argument is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The elliptic curve type is invalid. privateKeyAlias or publicKeyAlias is in the
-            invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            The key with privateKeyAlias or publicKeyAlias does already exist.
-            </exception>
-            <remarks>
-            If the password in policy is provided, the key is additionally encrypted with
-            the password in policy.
-            </remarks>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateAesKey(System.Int32,System.String,Tizen.Security.SecureRepository.Policy)">
-            <summary>
-            Creates the AES key and stores it inside the secure repository based on each policy.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="size">
-            The size of the key strength to be created. 128, 192 and 256 are supported.
-            </param>
-            <param name="keyAlias">The name of key to be stored.</param>
-            <param name="policy">The policy about how to store the key securely.</param>
-            <exception cref="T:System.ArgumentNullException">
-            The keyAlias or policy is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The key size is invalid. keyAlias is in the invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            The key with privateKeyAlias or publicKeyAlias does already exist.
-            </exception>
-            <remarks>
-            If the password in policy is provided, the key is additionally encrypted with
-            the password in policy.
-            </remarks>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.KeyType">
-            <summary>
-            Enumeration for key types of key manager.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.KeyType.None">
-            <summary>
-            Key type not specified.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPublic">
-            <summary>
-            The RSA public key.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPrivate">
-            <summary>
-            The RSA private key.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPublic">
-            <summary>
-            The ECDSA public key.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPrivate">
-            <summary>
-            The ECDSA private key.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPublic">
-            <summary>
-            The DSA public key.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPrivate">
-            <summary>
-            The DSA private key.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.KeyType.Aes">
-            <summary>
-            The AES key.
-            </summary>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Manager">
-            <summary>
-            This class is a base class of the XxxManager classes. It provides the common methods
-            for all sub classes.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullAlias(System.String,System.String)">
-            <summary>
-            Creates a new full alias, which is concatenation of owner ID and alias.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="ownerId">Data owner's ID. This should be package ID if data
-            owner is application. If you want to access data stored by system services,
-            use CreateFullSystemAlias() instead.</param>
-            <param name="alias">Data alias.</param>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullSystemAlias(System.String)">
-            <summary>
-            Creates a new full alias, which is concatenation of system service's
-            owner ID and alias.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="alias">Data alias, which is owned by system service.</param>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Manager.RemoveAlias(System.String)">
-            <summary>
-            Removes an entry (no matter of type) from the key manager.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="alias">Item alias to be removed.</param>
-            <exception cref="T:System.ArgumentNullException">The alias is null.</exception>
-            <exception cref="T:System.ArgumentException">The alias is in the invalid format.</exception>
-            <exception cref="T:System.InvalidOperationException">The alias does not exist.</exception>
-            <remarks>
-            To remove item, client must remove permission to the specified item.
-            </remarks>
-            <remarks>The item owner can remove by default.</remarks>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Manager.SetPermission(System.String,System.String,System.Int32)">
-            <summary>
-            Allows another application to access client's application data.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="alias">Item alias for which access will be granted.</param>
-            <param name="otherPackageId">
-            Package ID of the application that will gain access rights.
-            </param>
-            <param name="permissions">
-            Mask of permissions(Permission enum) granted for an application with
-            otherPackageId.
-            </param>
-            <exception cref="T:System.ArgumentNullException">
-            The alias or otherPackageId is null.
-            </exception>
-            <exception cref="T:System.ArgumentException">
-            The alias or otherPackageId is in the invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">The alias does not exist.</exception>
-            <remarks>Data identified by alias should exist.</remarks>
-            <remarks>The item owner can set permissions.</remarks>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.OcspStatus">
-            <summary>
-            Enumeration for the OCSP status.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.OcspStatus.Good">
-            <summary>
-            The OCSP status is good.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.OcspStatus.Revoked">
-            <summary>
-            The certificate is revoked.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unknown">
-            <summary>
-            Unknown error.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unsupported">
-            <summary>
-            The certificate does not provide the OCSP extension.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidUrl">
-            <summary>
-            The invalid URL in the certificate OCSP extension.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidResponse">
-            <summary>
-            The invalid response from the OCSP server.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.OcspStatus.RemoteError">
-            <summary>
-            The OCSP remote server error.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.OcspStatus.NetworkError">
-            <summary>
-            The Network connection error.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.OcspStatus.InternalError">
-            <summary>
-            An Internal error.
-            </summary>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Permission">
-            <summary>
-            Enumeration for permissions to access/modify alias.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Permission.None">
-            <summary>
-            Clear permissions.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Permission.Read">
-            <summary>
-            Read allowed.
-            </summary>
-        </member>
-        <member name="F:Tizen.Security.SecureRepository.Permission.Remove">
-            <summary>
-            Remove allowed.
-            </summary>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Pkcs12">
-            <summary>
-            The class that represents a PKCS#12 contents.
-            It has a private key or its certificate or all the members of a chain of trust.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Pkcs12.Load(System.String,System.String)">
-            <summary>
-            Loads the Pkcs12 from the given PKCS#12 file path.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="filePath">The path of the PKCS12 file to be loaded.</param>
-            <param name="filePassword">The passphrase used to decrypt the PCKS12 file.
-            If the PKCS12 file is not encrypted, passphrase can be null.</param>
-            <exception cref="T:System.ArgumentNullException">The filePath is null.</exception>
-            <exception cref="T:System.InvalidOperationException">
-            No file on filePath.
-            No permission to access file.
-            File is in the invalid PKCS12 format.
-            File cannot be extracted with provided filePassword.
-            </exception>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Pkcs12.#ctor(Tizen.Security.SecureRepository.Key)">
-            <summary>
-            A constructor of Key that takes a private key.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="privateKey">A private key.</param>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Pkcs12.#ctor(Tizen.Security.SecureRepository.Key,Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">
-            <summary>
-            A constructor of Key that takes a private key, its corresponding certicate,
-            and CA's certificate chain.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="privateKey">A private key.</param>
-            <param name="certificate">A certificate corresponding the private key.</param>
-            <param name="caChain">
-            A certificate chain of CA(Certificate Authority) that issued the certificate.
-            </param>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Pkcs12.PrivateKey">
-            <summary>
-            A private key.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Pkcs12.Certificate">
-            <summary>
-            A certificate corresponding to the private key.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Pkcs12.CaChain">
-            <summary>
-            A certificate chain of CA(Certificate Authority) that issued the certificate.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Pkcs12Manager">
-            <summary>
-            This class provides the methods for storing and retrieving the Pkcs12 contents.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Pkcs12Manager.Get(System.String,System.String,System.String)">
-            <summary>
-            Gets Pkcs12 contents from the secure repository.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="alias">The name of data to retrieve.</param>
-            <param name="keyPassword">
-            The password used in decrypting a private key value. If password of
-            keyPolicy is provided in SavePkcs12(), the same password should be provided.
-            </param>
-            <param name="cerificatePassword">
-            The password used in decrypting a certificate value. If password of
-            certificatePolicy is provided in SavePkcs12(), the same password should be
-            provided.
-            </param>
-            <returns>A Pkcs12 data specified by alias.</returns>
-            <exception cref="T:System.ArgumentNullException">The alias argument is null.</exception>
-            <exception cref="T:System.ArgumentException">
-            The alias argument is in the invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            Pkcs12 does not exist with the alias.
-            Optional password of key in Pkcs12 isn't matched.
-            Optional password of certificate in Pkcs12 isn't matched.
-            </exception>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Pkcs12Manager.Save(System.String,Tizen.Security.SecureRepository.Pkcs12,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">
-            <summary>
-            Stores PKCS12's contents inside key manager based on the provided policies.
-            All items from the PKCS12 will use the same alias.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="alias">The name of a data to be stored.</param>
-            <param name="pkcs12">The pkcs12 data to be stored.</param>
-            <param name="keyPolicy">
-            The policy about how to store pkcs's private key.
-            </param>
-            <param name="certificatePolicy">
-            The policy about how to store pkcs's certificate.
-            </param>
-            <exception cref="T:System.ArgumentNullException">Any of argument is null.</exception>
-            <exception cref="T:System.ArgumentException">
-            The alias argument is in the invalid format. Pkcs12 argument is in the invalid format.
-            </exception>
-            <exception cref="T:System.InvalidOperationException">
-            Pkcs12 with alias does already exist.
-            </exception>
-        </member>
-        <member name="T:Tizen.Security.SecureRepository.Policy">
-            <summary>
-            A class for a policy for storing key, certificate, and binary data.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Policy.#ctor">
-            <summary>
-            A default constructor of Policy with default policy.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <remarks>The default value for Password is null and the default value for Extractabl is false.</remarks>
-        </member>
-        <member name="M:Tizen.Security.SecureRepository.Policy.#ctor(System.String,System.Boolean)">
-            <summary>
-            A constructor of Key that takes the password and the flag for extractable.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-            <param name="password">Used to encrypt data secure repository.</param>
-            <param name="extractable">If true, key may be extracted from the secure repository.</param>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Policy.Password">
-            <summary>
-            Used to encrypt data secure repository. If it is not null, the data
-            (or key, or certificate) is stored encrypted with this password inside secure repository.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-        <member name="P:Tizen.Security.SecureRepository.Policy.Extractable">
-            <summary>
-            If true, key may be extracted from the secure repository.
-            </summary>
-            <since_tizen> 3 </since_tizen>
-        </member>
-    </members>
-</doc>
+<?xml version="1.0"?>\r
+<doc>\r
+    <assembly>\r
+        <name>Tizen.Security.SecureRepository</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Tizen.Security.SecureRepository.Certificate">\r
+            <summary>\r
+            The class that represents a certificate.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Certificate.Load(System.String)">\r
+            <summary>\r
+            Loads Certificate from the given file path.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="filePath">The path of certificate file to be loaded.</param>\r
+            <returns>Loaded certificate class instance.</returns>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            The filePath should not be null\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            Invalid certificate file format. Provided file path does not exist or\r
+            cannot be accessed.\r
+            </exception>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Certificate.#ctor(System.Byte[],Tizen.Security.SecureRepository.DataFormat)">\r
+            <summary>\r
+            A constructor of Certificate that takes the binary and its format.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="binary">The binary data of a certificate.</param>\r
+            <param name="format">The format of the binary data.</param>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Certificate.Binary">\r
+            <summary>\r
+            The binary value of a certificate.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Certificate.Format">\r
+            <summary>\r
+            The format of the binary value.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.CertificateManager">\r
+            <summary>\r
+            This class provides the methods handling certificates.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.CertificateManager.Get(System.String,System.String)">\r
+            <summary>\r
+            Gets a certificate from the secure repository.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="alias">The name of a certificate to be retrieved.</param>\r
+            <param name="password">\r
+            The password used in decrypting a certificate value. If password of\r
+            policy is provided in SaveCertificate(), the same password should be\r
+            provided.\r
+            </param>\r
+            <returns>A certificate specified by alias.</returns>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            The alias argument is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The alias argument is in an invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            The certificate does not exist with the alias or certificate-protecting\r
+            password isn't matched.\r
+            </exception>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetAliases">\r
+            <summary>\r
+            Gets all aliases of certificates, which the client can access.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <returns>All aliases of certificates, which the client can access.</returns>\r
+            <exception cref="T:System.ArgumentException">No alias to get.</exception>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.CertificateManager.Save(System.String,Tizen.Security.SecureRepository.Certificate,Tizen.Security.SecureRepository.Policy)">\r
+            <summary>\r
+            Stores a certificate inside the secure repository based on the provided policy.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="alias">The name of a certificate to be stored.</param>\r
+            <param name="cert">The certificate's binary value to be stored.</param>\r
+            <param name="policy">\r
+            The policy about how to store a certificate securely.\r
+            </param>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            Any of argument is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The alias argument is in the invalid format. cert argument is in the invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            The certificate with alias already exist.\r
+            </exception>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetCertificateChain(Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">\r
+            <summary>\r
+            Verifies a certificate chain and returns that chain.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="certificate">The certificate to be verified.</param>\r
+            <param name="untrustedCertificates">\r
+            The untrusted CA certificates to be used in verifying a certificate chain.\r
+            </param>\r
+            <returns>A newly created certificate chain.</returns>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            The certificate argument is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            Some of the certificates in arguments are invalid.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            Some of the certificates in arguments are expired or not valid yet.\r
+            Certificate cannot build chain.\r
+            The root certificate is not in the trusted system certificate store.\r
+            </exception>\r
+            <remarks>\r
+            The trusted root certificate of the chain should exist in the system's\r
+            certificate storage.\r
+            </remarks>\r
+            <remarks>\r
+            The trusted root certificate of the chain in the system's certificate storage\r
+            is added to the certificate chain.\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.CertificateManager.GetCertificateChain(Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate},System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate},System.Boolean)">\r
+            <summary>\r
+            Verifies a certificate chain and returns that chain using user entered\r
+            trusted and untrusted CA certificates.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="certificate">The certificate to be verified.</param>\r
+            <param name="untrustedCertificates">\r
+            The untrusted CA certificates to be used in verifying a certificate chain.\r
+            </param>\r
+            <param name="trustedCertificates">\r
+            The trusted CA certificates to be used in verifying a certificate chain.\r
+            </param>\r
+            <param name="useTrustedSystemCertificates">\r
+            The flag indicating the use of the trusted root certificates in the\r
+            system's certificate storage.\r
+            </param>\r
+            <returns>A newly created certificate chain.</returns>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            The certificate argument is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            Some of the certificates in arguments are invalid.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            Some of the certificates in arguments are expired or not valid yet.\r
+            Certificate cannot build chain.\r
+            The root certificate is not in the trusted system certificate store.\r
+            </exception>\r
+            <remarks>\r
+            The trusted root certificate of the chain in the system's certificate storage\r
+            is added to the certificate chain.\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.CertificateManager.CheckOcsp(System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">\r
+            <summary>\r
+            Perform OCSP, which checks whether the certificate is revoked or not.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="certificateChain">\r
+            Valid certificate chain to perform the OCSP check.\r
+            </param>\r
+            <returns>A status result of the OCSP check.</returns>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            The certificateChain argument is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The certificateChain is not valid chain or certificate.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            Some of the certificates in chain are expired or not valid yet.\r
+            </exception>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters">\r
+            <summary>\r
+            A class for holding parameters for the AES algorithm with the CBC mode.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.AesCbcCipherParameters.#ctor">\r
+            <summary>\r
+            A default constructor.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCbc.</remarks>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters">\r
+            <summary>\r
+            A class for holding parameters for the AES algorithm with the CFB mode.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.AesCfbCipherParameters.#ctor">\r
+            <summary>\r
+            A default constructor.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCfb.</remarks>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.AesCipherParameters">\r
+            <summary>\r
+            An abstract class for holding parameters for the AES algorithm.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Crypto.AesCipherParameters.IV">\r
+            <summary>\r
+            An initialization vector.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters">\r
+            <summary>\r
+            A class for holding parameters for the AES algorithm with the counter mode.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.#ctor">\r
+            <summary>\r
+            A default constructor.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesCtr.</remarks>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Crypto.AesCtrCipherParameters.CounterLength">\r
+            <summary>\r
+            Length of the counter block in bits.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <remarks>Optional, only 128b is supported at the moment.</remarks>\r
+            <exception cref="T:System.ArgumentOutOfRangeException">The value should be positive.</exception>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters">\r
+            <summary>\r
+            A class for holding parameters for the AES algorithm with the GCM mode.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.#ctor">\r
+            <summary>\r
+            A default constructor.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.AesGcm.</remarks>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.TagLength">\r
+            <summary>\r
+            GCM tag length in bits.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <remarks>One of {32, 64, 96, 104, 112, 120, 128} (optional), if not present the length 128 is used.</remarks>\r
+            <exception cref="T:System.ArgumentOutOfRangeException">TagLength should be one of {32, 64, 96, 104, 112, 120, 128}.</exception>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Crypto.AesGcmCipherParameters.AAD">\r
+            <summary>\r
+            Additional authentication data (optional).\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.Cipher">\r
+            <summary>\r
+            This class provides the methods for encrypting and decrypting data.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.#ctor(Tizen.Security.SecureRepository.Crypto.CipherParameters)">\r
+            <summary>\r
+            A constructor of Cipher that takes the algorithm specific parameters.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="parameters">The algorithm specific parameters.</param>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Crypto.Cipher.Parameters">\r
+            <summary>\r
+            The algorithm specific parameters.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Decrypt(System.String,System.String,System.Byte[])">\r
+            <summary>\r
+            Decrypts data using the selected key and the algorithm.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="keyAlias">Alias of the key to be used for decryption.</param>\r
+            <param name="password">\r
+            The password used in decrypting a key value. If password of policy is\r
+            provided in SaveKey(), the same password should be provided.\r
+            </param>\r
+            <param name="cipherText">\r
+            Data to be decrypted (some algorithms may require additional information\r
+            embedded in encrypted data.AES GCM is an example).\r
+            </param>\r
+            <returns>Decrypted data.</returns>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            The keyAlias or cipherText is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The mandatory algorithm parameter is missing or invalid.\r
+            The optional algorithm parameter is invalid.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            The key-protecting password isn't matched.\r
+            The key does not exist with the keyAlias.\r
+            </exception>\r
+            <remarks>\r
+            The key type specified by keyAlias should be compatible with the algorithm\r
+            specified in Parameters.\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.Cipher.Encrypt(System.String,System.String,System.Byte[])">\r
+            <summary>\r
+            Encrypts data using selected key and algorithm.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="keyAlias">Alias of the key to be used for encryption.</param>\r
+            <param name="password">\r
+            The password used in decrypting a key value. If password of policy is\r
+            provided in SaveKey(), the same password should be provided.\r
+            </param>\r
+            <param name="plainText">\r
+            Data to be encrypted. In case of the AES algorithm, there are no restrictions on\r
+            the size of data. For RSA, the size must be smaller or equal to (key_size_in\r
+            bytes - 42). Example: For 1024 RSA key, the maximum data size is\r
+            1024/8 - 42 = 86.\r
+            </param>\r
+            <returns>Encrypted data.</returns>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            The keyAlias or plainText is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The mandatory algorithm parameter is missing or invalid.\r
+            The optional algorithm parameter is invalid.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            The key-protecting password isn't matched.\r
+            The key does not exist with the keyAlias.\r
+            </exception>\r
+            <remarks>\r
+            The key type specified by the keyAlias should be compatible with the algorithm\r
+            specified in Parameters.\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType">\r
+            <summary>\r
+            Enumeration for the crypto cipher algorithm types.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCtr">\r
+            <summary>\r
+            The AES-CTR algorithm.\r
+            Supported parameters:\r
+            - ParameterName.AlgorithmType = AesCtr(mandatory),\r
+            - ParameterName.IV = 16 - byte initialization vector(mandatory)\r
+            - ParameterName.CounterLength = length of counter block in bits\r
+              (optional, only 128b is supported at the moment)\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCbc">\r
+            <summary>\r
+            The AES-CBC algorithm.\r
+            Supported parameters:\r
+            - ParameterName.AlgorithmType = AesCbc(mandatory),\r
+            - ParameterName.IV = 16-byte initialization vector(mandatory)\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesGcm">\r
+            <summary>\r
+            The AES-GCM algorithm.\r
+            Supported parameters:\r
+            - ParameterName.AlgorithmType = AesGcm(mandatory),\r
+            - ParameterName.IV = initialization vector(mandatory)\r
+            - ParameterName.TagLength = GCM tag length in bits. One of\r
+              {32, 64, 96, 104, 112, 120, 128} (optional, if not present the length 128 is used)\r
+            - CKMC_PARAM_ED_AAD = additional authentication data(optional)\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.AesCfb">\r
+            <summary>\r
+            Th AES-CFB algorithm.\r
+            Supported parameters:\r
+            - ParameterName.AlgorithmType = AesCfb(mandatory),\r
+            - ParameterName.IV = 16-byte initialization vector(mandatory)\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherAlgorithmType.RsaOaep">\r
+            <summary>\r
+            The RSA-OAEP algorithm.\r
+            Supported parameters:\r
+            - ParameterName.AlgorithmType = RsaOaep(required),\r
+            - ParameterName.Label = label to be associated with the message\r
+              (optional, not supported at the moment)\r
+            </summary>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameterName">\r
+            <summary>\r
+            Enumeration for the cipher algorithm parameters.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AlgorithmType">\r
+            <summary>\r
+            The Algorithm Type.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.IV">\r
+            <summary>\r
+            Initial Vector,  16B buffer (up to 2^64-1 bytes long in case of AES GCM).\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.CounterLength">\r
+            <summary>\r
+            Integer - ctr length in bits.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.AAD">\r
+            <summary>\r
+            Additional authenticated data(AAD).\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.TagLength">\r
+            <summary>\r
+            Tag Length.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.CipherParameterName.Label">\r
+            <summary>\r
+            Label.\r
+            </summary>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.CipherParameters">\r
+            <summary>\r
+            An abstract class for holding parameters for encryption and decryption.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Crypto.CipherParameters.Algorithm">\r
+            <summary>\r
+            The Cipher algorithm type.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters">\r
+            <summary>\r
+            A class for holding parameters for the DSA signature algorithm.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.DsaSignatureParameters.#ctor">\r
+            <summary>\r
+            A default constructor.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters">\r
+            <summary>\r
+            A class for holding parameters for the ECDSA signature algorithm.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.EcdsaSignatureParameters.#ctor">\r
+            <summary>\r
+            A default constructor.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.HashAlgorithm">\r
+            <summary>\r
+            Enumeration for the hash algorithm.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.None">\r
+            <summary>\r
+            The no hash algorithm.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha1">\r
+            <summary>\r
+            The hash algorithm SHA1.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha256">\r
+            <summary>\r
+            The hash algorithm SHA256.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha384">\r
+            <summary>\r
+            The hash algorithm SHA384.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.HashAlgorithm.Sha512">\r
+            <summary>\r
+            The hash algorithm SHA512.\r
+            </summary>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters">\r
+            <summary>\r
+            A class for holding parameters for the RSA algorithm with the OAEP mode.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.RsaOaepCipherParameters.#ctor">\r
+            <summary>\r
+            A default constructor.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <remarks>The CipherAlgorithmType in CipherParameters is set to CipherAlgorithmType.RsaOaep.</remarks>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm">\r
+            <summary>\r
+            Enumeration for the RSA padding algorithm.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.None">\r
+            <summary>\r
+            No padding.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.Pkcs1">\r
+            <summary>\r
+            PKCS#1 padding.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.RsaPaddingAlgorithm.X931">\r
+            <summary>\r
+            X9.31 padding.\r
+            </summary>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters">\r
+            <summary>\r
+            A class for holding parameters for the RSA signature algorithm.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.#ctor">\r
+            <summary>\r
+            A default constructor.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <remarks>The RsaPadding is set to RsaPaddingAlgorithm.None.</remarks>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Crypto.RsaSignatureParameters.RsaPadding">\r
+            <summary>\r
+            The RSA padding algorithm.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.Signature">\r
+            <summary>\r
+            This class provides the methods for creating and verifying a signature.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.#ctor(Tizen.Security.SecureRepository.Crypto.SignatureParameters)">\r
+            <summary>\r
+            A constructor of Signature that takes the algorithm specific parameters.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="parameters">The algorithm specific parameters.</param>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Crypto.Signature.Parameters">\r
+            <summary>\r
+            The algorithm specific parameters.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Sign(System.String,System.String,System.Byte[])">\r
+            <summary>\r
+            Creates a signature on a given message using a private key and returns\r
+            the signature.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="privateKeyAlias">The name of private key.</param>\r
+            <param name="password">\r
+            The password used in decrypting a private key value.\r
+            </param>\r
+            <param name="message">The message that is signed with a private key.</param>\r
+            <returns>A newly created signature.</returns>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            The privateKeyAlias or message is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The privateKeyAlias is invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            The key-protecting password isn't matched.\r
+            The key does not exist with the privateKeyAlias.\r
+            </exception>\r
+            <remarks>\r
+            The key type specified by the privateKeyAlias should be compatible with the\r
+            algorithm specified in Parameters.\r
+            </remarks>\r
+            <remarks>\r
+            If the password of policy is provided during storing a key, the same password\r
+            should be provided.\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Crypto.Signature.Verify(System.String,System.String,System.Byte[],System.Byte[])">\r
+            <summary>\r
+            Verifies a given signature on a given message using a public key and returns\r
+            the signature status.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="publicKeyAlias">The name of public key.</param>\r
+            <param name="password">\r
+            The password used in decrypting a public key value.\r
+            </param>\r
+            <param name="message">The input on which the signature is created.</param>\r
+            <param name="signature">The signature that is verified with public key.</param>\r
+            <returns>\r
+            The signature status. True is returned when the signature is valid.\r
+            </returns>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            The publicKeyAlias, message or signature is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The publicKeyAlias is invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            The key-protecting password isn't matched.\r
+            The key does not exist with the publicKeyAlias.\r
+            </exception>\r
+            <remarks>\r
+            The key type specified by publicKeyAlias should be compatible with the\r
+            algorithm specified in Parameters.\r
+            </remarks>\r
+            <remarks>\r
+            If password of policy is provided during storing a key, the same password\r
+            should be provided.\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType">\r
+            <summary>\r
+            Enumeration for signature algorithm types.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Rsa">\r
+            <summary>\r
+            The RSA signature algorithm.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Dsa">\r
+            <summary>\r
+            The DSA signature algorithm.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureAlgorithmType.Ecdsa">\r
+            <summary>\r
+            The ECDSA signature algorithm.\r
+            </summary>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameterName">\r
+            <summary>\r
+            Enumeration for the signature algorithm parameters.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.AlgorithmType">\r
+            <summary>\r
+            The signature algorithm type.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.HashAlgorithm">\r
+            <summary>\r
+            The hash algorithm type.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Crypto.SignatureParameterName.RsaPaddingAlgorithm">\r
+            <summary>\r
+            The RSA padding algorithm type.\r
+            </summary>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Crypto.SignatureParameters">\r
+            <summary>\r
+            An abstract class for holding parameters for signing and verification.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.SignatureAlgorithm">\r
+            <summary>\r
+            The signature algorithm type.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Crypto.SignatureParameters.HashAlgorithm">\r
+            <summary>\r
+            The hash algorithm used in signing anve verification.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.DataFormat">\r
+            <summary>\r
+            Enumeration for data format.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.DataFormat.DerBase64">\r
+            <summary>\r
+            The DER format base64 encoded data.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.DataFormat.Der">\r
+            <summary>\r
+            The DER encoded data.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.DataFormat.Pem">\r
+            <summary>\r
+            The PEM encoded data. It consists of the DER format base64 encoded\r
+            with additional header and footer lines.\r
+            </summary>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.DataManager">\r
+            <summary>\r
+            This class provides the methods for storing and retrieving data.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.DataManager.Get(System.String,System.String)">\r
+            <summary>\r
+            Gets data from the secure repository.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="alias">The name of a certificate to retrieve.</param>\r
+            <param name="password">\r
+            The password used in decrypting a data value.\r
+            If password of policy is provided in SaveData(), the same password should\r
+            be provided.\r
+            </param>\r
+            <returns>Data specified by alias.</returns>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            The alias argument is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The alias argument is in the invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            Data does not exist with the alias or data-protecting password isn't matched.\r
+            </exception>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.DataManager.GetAliases">\r
+            <summary>\r
+            Gets all aliases of data, which the client can access.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <returns>All aliases of data, which the client can access.</returns>\r
+            <exception cref="T:System.ArgumentException">No alias to get.</exception>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.DataManager.Save(System.String,System.Byte[],Tizen.Security.SecureRepository.Policy)">\r
+            <summary>\r
+            Stores data inside the secure repository based on the provided policy.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="alias">The name of data to be stored.</param>\r
+            <param name="data">The binary value to be stored.</param>\r
+            <param name="policy">The policy about how to store data securely.</param>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            Any of argument is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The alias argument is in the invalid format. Data policy cannot be unextractable.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            Data with alias already exist.\r
+            </exception>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.EllipticCurveType">\r
+            <summary>\r
+            Enumeration for the elliptic curve.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime192V1">\r
+            <summary>\r
+            The elliptic curve domain "secp192r1" listed in "SEC 2" recommended elliptic curve domain.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Prime256V1">\r
+            <summary>\r
+            The "SEC 2" recommended elliptic curve domain - secp256r1.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.EllipticCurveType.Secp384R1">\r
+            <summary>\r
+            The NIST curve P-384(covers "secp384r1", the elliptic curve domain listed in See SEC 2.\r
+            </summary>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Key">\r
+            <summary>\r
+            The class that represents a key.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Key.#ctor(System.Byte[],Tizen.Security.SecureRepository.KeyType,System.String)">\r
+            <summary>\r
+            A constructor of Key that takes the binary, its type, and optional password\r
+            of binary.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="binary">\r
+            The binary value of a key. This binary may be encrypted with binaryPassword.\r
+            </param>\r
+            <param name="type">The key's type.</param>\r
+            <param name="binaryPassword">\r
+            The password used to decrypt binary when binary is encrypted.\r
+            </param>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Key.Binary">\r
+            <summary>\r
+            The binary value of a key.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Key.Type">\r
+            <summary>\r
+            The key's type.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Key.BinaryPassword">\r
+            <summary>\r
+            The password used to decrypt binary when binary is encrypted. It's optional.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.KeyManager">\r
+            <summary>\r
+            This class provides the methods for storing, retrieving, and creating keys.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.KeyManager.Get(System.String,System.String)">\r
+            <summary>\r
+            Gets a key from the secure repository.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="alias">The name of a key to retrieve.</param>\r
+            <param name="password">\r
+            The password used in decrypting a key value.\r
+            If password of policy is provided in SaveKey(), the same password should\r
+            be provided.\r
+            </param>\r
+            <returns>A key specified by alias.</returns>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            The alias argument is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The alias argument is in the invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            The key does not exist with the alias or the key-protecting password isn't matched.\r
+            </exception>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.KeyManager.GetAliases">\r
+            <summary>\r
+            Gets all aliases of keys, which the client can access.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <returns>All aliases of keys, which the client can access.</returns>\r
+            <exception cref="T:System.ArgumentException">No alias to get.</exception>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.KeyManager.Save(System.String,Tizen.Security.SecureRepository.Key,Tizen.Security.SecureRepository.Policy)">\r
+            <summary>\r
+            Stores a key inside the secure repository based on the provided policy.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="alias">The name of a key to be stored.</param>\r
+            <param name="key">The key's binary value to be stored.</param>\r
+            <param name="policy">The policy about how to store a key securely.</param>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            Any of argument is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The alias argument is in the invalid format. key argument is in the invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            The key with alias does already exist.\r
+            </exception>\r
+            <remarks>\r
+            The type in key may be set to KeyType.None as an input.\r
+            The type is determined inside the secure reposioty during storing keys.\r
+            </remarks>\r
+            <remarks>\r
+            If the password in policy is provided, the key is additionally encrypted with\r
+            the password in policy.\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateRsaKeyPair(System.Int32,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">\r
+            <summary>\r
+            Creates the RSA private/public key pair and stores them inside the secure repository\r
+            based on each policy.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="size">\r
+            The size of key strength to be created. 1024, 2048, and 4096 are supported.\r
+            </param>\r
+            <param name="privateKeyAlias">The name of private key to be stored.</param>\r
+            <param name="publicKeyAlias">The name of public key to be stored.</param>\r
+            <param name="privateKeyPolicy">\r
+            The policy about how to store a private key securely.\r
+            </param>\r
+            <param name="publicKeyPolicy">\r
+            The policy about how to store a public key securely.\r
+            </param>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            Any of argument is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The size is invalid. privateKeyAlias or publicKeyAlias is invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            The key with privateKeyAlias or publicKeyAlias does already exist.\r
+            </exception>\r
+            <remarks>\r
+            If the password in policy is provided, the key is additionally encrypted with the\r
+            password in policy.\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateDsaKeyPair(System.Int32,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">\r
+            <summary>\r
+            Creates the DSA private/public key pair and stores them inside the secure repository\r
+            based on each policy.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="size">\r
+            The size of key strength to be created. 1024, 2048, 3072, and 4096 are\r
+            supported.\r
+            </param>\r
+            <param name="privateKeyAlias">The name of private key to be stored.</param>\r
+            <param name="publicKeyAlias">The name of public key to be stored.</param>\r
+            <param name="privateKeyPolicy">\r
+            The policy about how to store a private key securely.\r
+            </param>\r
+            <param name="publicKeyPolicy">\r
+            The policy about how to store a public key securely.\r
+            </param>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            Any of argument is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The size is invalid. privateKeyAlias or publicKeyAlias is invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            The key with privateKeyAlias or publicKeyAlias does already exist.\r
+            </exception>\r
+            <remarks>\r
+            If the password in policy is provided, the key is additionally encrypted with\r
+            the password in policy.\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateEcdsaKeyPair(Tizen.Security.SecureRepository.EllipticCurveType,System.String,System.String,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">\r
+            <summary>\r
+            Creates the ECDSA private/public key pair and stores them inside secure repository\r
+            based on each policy.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="type">The type of elliptic curve of ECDSA.</param>\r
+            <param name="privateKeyAlias">The name of private key to be stored.</param>\r
+            <param name="publicKeyAlias">The name of public key to be stored.</param>\r
+            <param name="privateKeyPolicy">\r
+            The policy about how to store a private key securely.\r
+            </param>\r
+            <param name="publicKeyPolicy">\r
+            The policy about how to store a public key securely.\r
+            </param>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            Any of argument is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The elliptic curve type is invalid. privateKeyAlias or publicKeyAlias is in the\r
+            invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            The key with privateKeyAlias or publicKeyAlias does already exist.\r
+            </exception>\r
+            <remarks>\r
+            If the password in policy is provided, the key is additionally encrypted with\r
+            the password in policy.\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.KeyManager.CreateAesKey(System.Int32,System.String,Tizen.Security.SecureRepository.Policy)">\r
+            <summary>\r
+            Creates the AES key and stores it inside the secure repository based on each policy.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="size">\r
+            The size of the key strength to be created. 128, 192 and 256 are supported.\r
+            </param>\r
+            <param name="keyAlias">The name of key to be stored.</param>\r
+            <param name="policy">The policy about how to store the key securely.</param>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            The keyAlias or policy is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The key size is invalid. keyAlias is in the invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            The key with privateKeyAlias or publicKeyAlias does already exist.\r
+            </exception>\r
+            <remarks>\r
+            If the password in policy is provided, the key is additionally encrypted with\r
+            the password in policy.\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.KeyType">\r
+            <summary>\r
+            Enumeration for key types of key manager.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.KeyType.None">\r
+            <summary>\r
+            Key type not specified.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPublic">\r
+            <summary>\r
+            The RSA public key.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.KeyType.RsaPrivate">\r
+            <summary>\r
+            The RSA private key.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPublic">\r
+            <summary>\r
+            The ECDSA public key.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.KeyType.EcdsaPrivate">\r
+            <summary>\r
+            The ECDSA private key.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPublic">\r
+            <summary>\r
+            The DSA public key.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.KeyType.DsaPrivate">\r
+            <summary>\r
+            The DSA private key.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.KeyType.Aes">\r
+            <summary>\r
+            The AES key.\r
+            </summary>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Manager">\r
+            <summary>\r
+            This class is a base class of the XxxManager classes. It provides the common methods\r
+            for all sub classes.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullAlias(System.String,System.String)">\r
+            <summary>\r
+            Creates a new full alias, which is concatenation of owner ID and alias.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="ownerId">Data owner's ID. This should be package ID if data\r
+            owner is application. If you want to access data stored by system services,\r
+            use CreateFullSystemAlias() instead.</param>\r
+            <param name="alias">Data alias.</param>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Manager.CreateFullSystemAlias(System.String)">\r
+            <summary>\r
+            Creates a new full alias, which is concatenation of system service's\r
+            owner ID and alias.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="alias">Data alias, which is owned by system service.</param>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Manager.RemoveAlias(System.String)">\r
+            <summary>\r
+            Removes an entry (no matter of type) from the key manager.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="alias">Item alias to be removed.</param>\r
+            <exception cref="T:System.ArgumentNullException">The alias is null.</exception>\r
+            <exception cref="T:System.ArgumentException">The alias is in the invalid format.</exception>\r
+            <exception cref="T:System.InvalidOperationException">The alias does not exist.</exception>\r
+            <remarks>\r
+            To remove item, client must remove permission to the specified item.\r
+            </remarks>\r
+            <remarks>The item owner can remove by default.</remarks>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Manager.SetPermission(System.String,System.String,System.Int32)">\r
+            <summary>\r
+            Allows another application to access client's application data.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="alias">Item alias for which access will be granted.</param>\r
+            <param name="otherPackageId">\r
+            Package ID of the application that will gain access rights.\r
+            </param>\r
+            <param name="permissions">\r
+            Mask of permissions(Permission enum) granted for an application with\r
+            otherPackageId.\r
+            </param>\r
+            <exception cref="T:System.ArgumentNullException">\r
+            The alias or otherPackageId is null.\r
+            </exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The alias or otherPackageId is in the invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">The alias does not exist.</exception>\r
+            <remarks>Data identified by alias should exist.</remarks>\r
+            <remarks>The item owner can set permissions.</remarks>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.OcspStatus">\r
+            <summary>\r
+            Enumeration for the OCSP status.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.OcspStatus.Good">\r
+            <summary>\r
+            The OCSP status is good.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.OcspStatus.Revoked">\r
+            <summary>\r
+            The certificate is revoked.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unknown">\r
+            <summary>\r
+            Unknown error.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.OcspStatus.Unsupported">\r
+            <summary>\r
+            The certificate does not provide the OCSP extension.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidUrl">\r
+            <summary>\r
+            The invalid URL in the certificate OCSP extension.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.OcspStatus.InvalidResponse">\r
+            <summary>\r
+            The invalid response from the OCSP server.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.OcspStatus.RemoteError">\r
+            <summary>\r
+            The OCSP remote server error.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.OcspStatus.NetworkError">\r
+            <summary>\r
+            The Network connection error.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.OcspStatus.InternalError">\r
+            <summary>\r
+            An Internal error.\r
+            </summary>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Permission">\r
+            <summary>\r
+            Enumeration for permissions to access/modify alias.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Permission.None">\r
+            <summary>\r
+            Clear permissions.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Permission.Read">\r
+            <summary>\r
+            Read allowed.\r
+            </summary>\r
+        </member>\r
+        <member name="F:Tizen.Security.SecureRepository.Permission.Remove">\r
+            <summary>\r
+            Remove allowed.\r
+            </summary>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Pkcs12">\r
+            <summary>\r
+            The class that represents a PKCS#12 contents.\r
+            It has a private key or its certificate or all the members of a chain of trust.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Pkcs12.Load(System.String,System.String)">\r
+            <summary>\r
+            Loads the Pkcs12 from the given PKCS#12 file path.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="filePath">The path of the PKCS12 file to be loaded.</param>\r
+            <param name="filePassword">The passphrase used to decrypt the PCKS12 file.\r
+            If the PKCS12 file is not encrypted, passphrase can be null.</param>\r
+            <exception cref="T:System.ArgumentNullException">The filePath is null.</exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            No file on filePath.\r
+            No permission to access file.\r
+            File is in the invalid PKCS12 format.\r
+            File cannot be extracted with provided filePassword.\r
+            </exception>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Pkcs12.#ctor(Tizen.Security.SecureRepository.Key)">\r
+            <summary>\r
+            A constructor of Key that takes a private key.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="privateKey">A private key.</param>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Pkcs12.#ctor(Tizen.Security.SecureRepository.Key,Tizen.Security.SecureRepository.Certificate,System.Collections.Generic.IEnumerable{Tizen.Security.SecureRepository.Certificate})">\r
+            <summary>\r
+            A constructor of Key that takes a private key, its corresponding certicate,\r
+            and CA's certificate chain.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="privateKey">A private key.</param>\r
+            <param name="certificate">A certificate corresponding the private key.</param>\r
+            <param name="caChain">\r
+            A certificate chain of CA(Certificate Authority) that issued the certificate.\r
+            </param>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Pkcs12.PrivateKey">\r
+            <summary>\r
+            A private key.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Pkcs12.Certificate">\r
+            <summary>\r
+            A certificate corresponding to the private key.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Pkcs12.CaChain">\r
+            <summary>\r
+            A certificate chain of CA(Certificate Authority) that issued the certificate.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Pkcs12Manager">\r
+            <summary>\r
+            This class provides the methods for storing and retrieving the Pkcs12 contents.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Pkcs12Manager.Get(System.String,System.String,System.String)">\r
+            <summary>\r
+            Gets Pkcs12 contents from the secure repository.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="alias">The name of data to retrieve.</param>\r
+            <param name="keyPassword">\r
+            The password used in decrypting a private key value. If password of\r
+            keyPolicy is provided in SavePkcs12(), the same password should be provided.\r
+            </param>\r
+            <param name="cerificatePassword">\r
+            The password used in decrypting a certificate value. If password of\r
+            certificatePolicy is provided in SavePkcs12(), the same password should be\r
+            provided.\r
+            </param>\r
+            <returns>A Pkcs12 data specified by alias.</returns>\r
+            <exception cref="T:System.ArgumentNullException">The alias argument is null.</exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The alias argument is in the invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            Pkcs12 does not exist with the alias.\r
+            Optional password of key in Pkcs12 isn't matched.\r
+            Optional password of certificate in Pkcs12 isn't matched.\r
+            </exception>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Pkcs12Manager.Save(System.String,Tizen.Security.SecureRepository.Pkcs12,Tizen.Security.SecureRepository.Policy,Tizen.Security.SecureRepository.Policy)">\r
+            <summary>\r
+            Stores PKCS12's contents inside key manager based on the provided policies.\r
+            All items from the PKCS12 will use the same alias.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="alias">The name of a data to be stored.</param>\r
+            <param name="pkcs12">The pkcs12 data to be stored.</param>\r
+            <param name="keyPolicy">\r
+            The policy about how to store pkcs's private key.\r
+            </param>\r
+            <param name="certificatePolicy">\r
+            The policy about how to store pkcs's certificate.\r
+            </param>\r
+            <exception cref="T:System.ArgumentNullException">Any of argument is null.</exception>\r
+            <exception cref="T:System.ArgumentException">\r
+            The alias argument is in the invalid format. Pkcs12 argument is in the invalid format.\r
+            </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+            Pkcs12 with alias does already exist.\r
+            </exception>\r
+        </member>\r
+        <member name="T:Tizen.Security.SecureRepository.Policy">\r
+            <summary>\r
+            A class for a policy for storing key, certificate, and binary data.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Policy.#ctor">\r
+            <summary>\r
+            A default constructor of Policy with default policy.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <remarks>The default value for Password is null and the default value for Extractabl is false.</remarks>\r
+        </member>\r
+        <member name="M:Tizen.Security.SecureRepository.Policy.#ctor(System.String,System.Boolean)">\r
+            <summary>\r
+            A constructor of Key that takes the password and the flag for extractable.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+            <param name="password">Used to encrypt data secure repository.</param>\r
+            <param name="extractable">If true, key may be extracted from the secure repository.</param>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Policy.Password">\r
+            <summary>\r
+            Used to encrypt data secure repository. If it is not null, the data\r
+            (or key, or certificate) is stored encrypted with this password inside secure repository.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+        <member name="P:Tizen.Security.SecureRepository.Policy.Extractable">\r
+            <summary>\r
+            If true, key may be extracted from the secure repository.\r
+            </summary>\r
+            <since_tizen> 3 </since_tizen>\r
+        </member>\r
+    </members>\r
+</doc>\r