1*a62be085SSadaf Ebrahimi #ifndef DYNAMIC_DEPTH_INCLUDES_XMPMETA_MD5_H_ // NOLINT 2*a62be085SSadaf Ebrahimi #define DYNAMIC_DEPTH_INCLUDES_XMPMETA_MD5_H_ // NOLINT 3*a62be085SSadaf Ebrahimi 4*a62be085SSadaf Ebrahimi #include <string> 5*a62be085SSadaf Ebrahimi 6*a62be085SSadaf Ebrahimi #include "base/port.h" 7*a62be085SSadaf Ebrahimi 8*a62be085SSadaf Ebrahimi namespace dynamic_depth { 9*a62be085SSadaf Ebrahimi namespace xmpmeta { 10*a62be085SSadaf Ebrahimi 11*a62be085SSadaf Ebrahimi // Returns the MD5 hash of to_hash as a 32-character hex string. 12*a62be085SSadaf Ebrahimi // Wrapper around OpenSSL to avoid Gyp dependency problems. 13*a62be085SSadaf Ebrahimi string MD5Hash(const string& to_hash); 14*a62be085SSadaf Ebrahimi 15*a62be085SSadaf Ebrahimi } // namespace xmpmeta 16*a62be085SSadaf Ebrahimi } // namespace dynamic_depth 17*a62be085SSadaf Ebrahimi 18*a62be085SSadaf Ebrahimi #endif // DYNAMIC_DEPTH_INCLUDES_XMPMETA_MD5_H_ // NOLINT 19