添加接口注释

This commit is contained in:
taynpg 2024-02-28 17:29:42 +08:00
parent e7e2b4eb8c
commit 09a00fe3c0
2 changed files with 78 additions and 12 deletions

View File

@ -19,15 +19,80 @@ public:
CRSAOperator();
~CRSAOperator();
// 注意 HData 的所有内存分配与释放请统一使用:alloc_hdata 和 free_hdata
// alloc_hdata 使用方法:设定 HData.len 后调用 alloc_hdata(HData) 即可。
public:
bool encrypt_pub(const HData& public_pem, const HData& data, HData& result);
bool encrypt_pub(const char* pub_path, const HData& data, HData& result);
bool decrypt_pri(const HData& private_pem, const HData& data, HData& result);
bool decrypt_pri(const char* pri_path, const HData& data, HData& result);
bool generate_keypair(const char* pub_path, const char* pri_path);
bool generate_keypair(HData& pub, HData& pri);
void free_hdata(HData& data);
void alloc_hdata(HData& data);
/**
* @brief 使
*
* @param public_pem PEM
* @param data
* @param result (使 free_hdata )
* @return true false
*/
bool encrypt_pub(const HData& public_pem, const HData& data, HData& result);
/**
* @brief 使
*
* @param pub_path
* @param data
* @param result (使 free_hdata )
* @return true false
*/
bool encrypt_pub(const char* pub_path, const HData& data, HData& result);
/**
* @brief 使
*
* @param private_pem PEM
* @param data
* @param result (使 free_hdata )
* @return true false
*/
bool decrypt_pri(const HData& private_pem, const HData& data, HData& result);
/**
* @brief 使
*
* @param pri_path
* @param data
* @param result (使 free_hdata )
* @return true false
*/
bool decrypt_pri(const char* pri_path, const HData& data, HData& result);
/**
* @brief
*
* @param pub_path
* @param pri_path
* @return true false
*/
bool generate_keypair(const char* pub_path, const char* pri_path);
/**
* @brief
*
* @param pub
* @param pri
* @return true false
*/
bool generate_keypair(HData& pub, HData& pri);
/**
* @brief HData data
*/
void free_hdata(HData& data);
/**
* @brief HData data ( data.len)
*/
void alloc_hdata(HData& data);
/**
* @brief
*/
const char* get_last_error() const;
};

View File

@ -8,13 +8,14 @@ CRSAOperator opr;
void file_test()
{
if (!opr.generate_keypair("public.pem", "private.pem")) {
std::cout << opr.get_last_error() << std::endl;
}
const char* pub = "public.pem";
const char* pri = "private.pem";
if (!opr.generate_keypair(pub, pri)) {
std::cout << opr.get_last_error() << std::endl;
}
HData source_data;
int size = 512;
source_data.len = size;