代码
#include <iostream>
#include "crypto_util.h"
int get_file(const std::string file_name){
size_t get_file_id = 0;
std::cout << hsm::common::get_md5_digest_hex(file_name) << std::endl;
get_file_id = strtol(reinterpret_cast<const char *>(hsm::common::get_md5_digest_hex(file_name).substr(0,7).c_str()), nullptr, 16);
return get_file_id;
}
int main() {
std::cout << get_file("HHHHH") << std::endl;
return 0;
}
- 注意事项:十六进制数超过7位就变成负数了