This source file includes following definitions.
- HashName
#include "components/variations/metrics_util.h"
#include "base/sha1.h"
#include "base/sys_byteorder.h"
namespace metrics {
uint32 HashName(const std::string& name) {
unsigned char sha1_hash[base::kSHA1Length];
base::SHA1HashBytes(reinterpret_cast<const unsigned char*>(name.c_str()),
name.size(),
sha1_hash);
uint32 bits;
COMPILE_ASSERT(sizeof(bits) < sizeof(sha1_hash), need_more_data);
memcpy(&bits, sha1_hash, sizeof(bits));
return base::ByteSwapToLE32(bits);
}
}