sha256_utils.h 787 B

1234567891011121314151617181920212223
  1. #include <vector>
  2. #include <string>
  3. #ifndef PADDLE_MODEL_PROTECT_UTIL_CRYPTO_SHA256_UTILS_H
  4. #define PADDLE_MODEL_PROTECT_UTIL_CRYPTO_SHA256_UTILS_H
  5. namespace util {
  6. namespace crypto {
  7. class SHA256Utils {
  8. public:
  9. static void sha256(const void* data, size_t len, unsigned char* md);
  10. static std::vector<unsigned char> sha256(const void* data, size_t len);
  11. static std::vector<unsigned char> sha256(const std::vector<unsigned char>& data);
  12. static std::string sha256_string(const void* data, size_t len);
  13. static std::string sha256_string(const std::vector<unsigned char>& data);
  14. static std::string sha256_string(const std::string& string);
  15. static std::string sha256_file(const std::string& path);
  16. };
  17. }
  18. }
  19. #endif //PADDLE_MODEL_PROTECT_UTIL_CRYPTO_SHA256_UTILS_H