/**
 * \file deleg_wrap_unwrap.h
 * \brief Delegated wrap unwrap functionality.
 * \author Vladyslav Figol (v.figol@samsung.com)
 * \version 0.1
 * \date Created June 11, 2015
 * \par In Samsung Ukraine R&D Center (SURC) under a contract between
 * \par LLC "Samsung Electronics Ukraine Company" (Kyiv, Ukraine) and
 * \par "Samsung Electronics Co", Ltd (Seoul, Republic of Korea)
 * \par Copyright: (c) Samsung Electronics Co, Ltd 2015. All rights reserved.
 */
#ifndef __DELEG_WRAP_UNWRAP_H__
#define __DELEG_WRAP_UNWRAP_H__

#include <stdint.h>
#include "wsm_types.h"

return_t wsm_delegatedWrap(uint8_t *plain_data, uint32_t plain_len, uint8_t *ta_name,
                           uint32_t ta_name_len, uint8_t *wrapped_data, uint32_t *wrapped_data_len);

return_t wsm_delegatedUnWrap(uint8_t *wrapped_data, uint32_t wrapped_data_len, uint8_t *plain_data,
                             uint32_t *plain_len, uint8_t *ta_name, uint32_t ta_name_len);


#endif /* __DELEG_WRAP_UNWRAP_H__ */
