--- /dev/null
+/*
+ * Copyright (c) 2024 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+#ifndef __TIZEN_CORE_KEY_MANAGER_EXTENDED_DOC_H__
+#define __TIZEN_CORE_KEY_MANAGER_EXTENDED_DOC_H__
+
+
+/**
+ * @ingroup CAPI_KEY_MANAGER_MODULE
+ * @defgroup CAPI_KEY_MANAGER_EXTENDED_MODULE Key Manager Extended
+ * @brief It provides APIs that allow access to extended key manager functionality
+ * @section CAPI_KEY_MANAGER_EXTENDED_MODULE_HEADER Required Header
+ * \#include <ckmc/ckmc-extended.h>
+ *
+ * @section CAPI_KEY_MANAGER_EXTENDED_MODULE_OVERVIEW Overview
+ * It provides APIs for extended functionalty including concatenated data wrapping and unwrapping
+ */
+
+
+#endif /* __TIZEN_CORE_KEY_MANAGER_EXTENDED_DOC_H__ */
* @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
*
* @pre User is already logged in and the user key is already loaded into memory in plain text form.
*
+ * @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
+ *
* @see ckmc_unwrap_concatenated_data()
* @see #ckmc_param_list_h
* @see #ckmc_raw_buffer_s
* 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
*
* @pre User is already logged in and the user key is already loaded into memory in plain text form.
*
+ * @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
+ *
* @see ckmc_wrap_concatenated_data()
* @see #ckmc_param_list_h
* @see #ckmc_key_s