* <td> @ref CAPI_KEY_MANAGER_TYPES_MODULE</td>
* <td> Defines data types used in these APIs and provides utility methods handling them.</td>
* </tr>
+ * <tr>
+ * <td> @ref CAPI_KEY_MANAGER_CLIENT_EXTENDED_MODULE</td>
+ * <td> Provides APIs for extended functionality including concatenated data (un)wrapping.</td>
+ * </tr>
* </table>
* It provides a secure repository for keys, certificates, and sensitive data of users and/or their APPs which are protected by Tizen platform.
* Additionally, it provides secure cryptographic operations for non-exportable keys without revealing key values to clients.
* @c 1024 bits.
* @remarks The @a ppwrapped_key should be released using ckmc_key_free().
*
+ * @code
+ * ckmc_param_list_h params; // Initialized elsewhere
+ * ckmc_raw_buffer_s *data; // Initialized elsewhere
+ * ckmc_key_s *ppwrapped_key;
+ * int ret = ckmc_wrap_concatenated_data(params,
+ * "wrapping_key_alias",
+ * "wrapping_key_password",
+ * "alias",
+ * "password",
+ * data,
+ * &ppwrapped_key);
+ * ...
+ * ckmc_key_free(ppwrapped_key);
+ * @endcode
+ *
* @param[in] params Algorithm parameter list handle. See #ckmc_param_list_h and #ckmc_algo_type_e
* for details. Supported algorithms:
* - #CKMC_ALGO_RSA_OAEP
* wrapped form.
* @remarks The @a ppdata should be released using ckmc_buffer_free().
*
+ * @code
+ * ckmc_param_list_h params; // Initialized elsewhere
+ * ckmc_key_s *wrapped_key; // Initialized elsewhere
+ * ckmc_policy_s policy; // Initialized elsewhere
+ * ckmc_raw_buffer_s *ppdata;
+ * int ret = ckmc_unwrap_concatenated_data(params,
+ * "wrapping_key_alias",
+ * "wrapping_key_password",
+ * wrapped_key,
+ * "alias,"
+ * 192,
+ * policy,
+ * &ppdata);
+ * ...
+ * ckmc_buffer_free(ppdata);
+ * @endcode
+ *
* @param[in] params Algorithm parameter list handle. See #ckmc_param_list_h and #ckmc_algo_type_e
* for details. Supported algorithms:
* - #CKMC_ALGO_RSA_OAEP
* @param[in] wrapping_key_alias The name of the wrapping key
* @param[in] wrapping_key_password An optional password of the wrapping key
- * @param[in] wrapped_key The wrapped key to be unwrapped, splitted and stored
+ * @param[in] wrapped_key The wrapped key to be unwrapped, split and stored
* @param[in] alias The name of a key to be stored
* @param[in] size The size in bits of the key to be stored. @c 128, @c 192 and @c 256 are supported
* @param[in] policy The policy about how to store a key securely
* use this function since 3.0.
* @remarks If password in the policy is provided, the key is additionally encrypted with the
* password in the policy.
- * @param[in] size The size of key strength to be created. @c 1024, @c 2048, @c 3072 and @c 4096 are
- * supported
+ * @param[in] size The size of key strength to be created. @c 1024, @c 2048, @c 3072 (Since 7.0)
+ * and @c 4096 are supported
* @param[in] private_key_alias The name of private key to be stored
* @param[in] public_key_alias The name of public key to be stored
* @param[in] policy_private_key The policy about how to store a private key securely