12345678910111213141516171819202122 |
- #pragma once
- #include <stdio.h>
- #include <cstdint>
- class Functions
- {
- public:
- static void uint8_to_hex_string(const uint8_t* data, size_t length, char* hex_string);
- static void uint8_to_hex_hi_string(const uint8_t* data, size_t length, char* hex_string);
- static void hex_to_bytes(const char* hex_string, size_t length, uint8_t* data, size_t* data_len);
- static void sm3_sign(const uint8_t* buf, int len, char* sign);
- static void util_sm2_encrypt(const char* plain_text, const char* public_key_str, char* encrypted_text);
- static void util_sm2_decrypt(const char* plain_text, const char* public_key_str, char* decrypt_text);
- static void util_sm4_encrypt(const char* plain_text, const char* key_screct, char* encrypted_text);
- static void util_sm4_decrypt(const char* plain_text, const char* key_screct, char* decrypted_text);
- static void util_rand_bytes(uint8_t* buf, size_t buflen);
- static void base64_encode(const uint8_t* data, size_t input_length, char* dest);
- static void base64_decode(const char* data, size_t input_length, size_t* output_length, uint8_t* dest);
- };
|