fileanalysis.h 1.2 KB

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <stdio.h>
  3. #ifndef HEADER_OBJECT_GUID_LEN
  4. #define HEADER_OBJECT_GUID_LEN 16
  5. #endif
  6. #ifndef SM4ENC_BLOCK_SIZE
  7. #define SM4ENC_BLOCK_SIZE 16
  8. #endif
  9. int get_srcfile_name(char* pname, size_t ulen, const char* pfilename);
  10. int get_srcfile_format(char* pformat, size_t ulen, const char* pfilename);
  11. int get_srcfile_hash(char* phash, size_t ulen, const char* pfilename);
  12. unsigned long get_srcfile_size(const char* pfilename);
  13. int get_encrytion_filename(char* strbuffer, size_t ulen, bool bencname, const char* strprefix, size_t uprefixlen, const char* pfilename);
  14. int get_decrytion_filename(char* strbuffer, size_t ulen, const char* strprefix, size_t uprefixlen, const char* pfilename);
  15. int SM4EncECBMode(unsigned char key[16], unsigned char *input, int length, unsigned char *output, int *output_len);
  16. int SM4DecECBMode(unsigned char key[16], unsigned char *input, int length, unsigned char *output, int *output_len);
  17. int GenerateSM4Key(unsigned char* pkey, size_t ukeysize, unsigned char* phash, size_t uhashlen, size_t ufilesize);
  18. int get_file_json_infos_from_rvc_header(char** pstrjson, size_t* ujsonlen, char* pheader, size_t udatalen);
  19. int get_file_json_infos_from_file(char** pstrjson, size_t* ujsonlen, const char* pfilename, FILE* pFile);