Functions.hpp 1.1 KB

12345678910111213141516171819202122
  1. #pragma once
  2. #include <stdio.h>
  3. #include <cstdint>
  4. class Functions
  5. {
  6. public:
  7. static void uint8_to_hex_string(const uint8_t* data, size_t length, char* hex_string);
  8. static void uint8_to_hex_hi_string(const uint8_t* data, size_t length, char* hex_string);
  9. static void hex_to_bytes(const char* hex_string, size_t length, uint8_t* data, size_t* data_len);
  10. static void sm3_sign(const uint8_t* buf, int len, char* sign);
  11. static void util_sm2_encrypt(const char* plain_text, const char* public_key_str, char* encrypted_text);
  12. static void util_sm2_decrypt(const char* plain_text, const char* public_key_str, char* decrypt_text);
  13. static void util_sm4_encrypt(const char* plain_text, const char* key_screct, char* encrypted_text);
  14. static void util_sm4_decrypt(const char* plain_text, const char* key_screct, char* decrypted_text);
  15. static void util_rand_bytes(uint8_t* buf, size_t buflen);
  16. static void base64_encode(const uint8_t* data, size_t input_length, char* dest);
  17. static void base64_decode(const char* data, size_t input_length, size_t* output_length, uint8_t* dest);
  18. };