#include "base/hash/sha1.h"
#include <cstdint>
#include <string>
#include <string_view>
#include "base/containers/span.h"
#include "third_party/boringssl/src/include/openssl/sha.h"
namespace base {
static_assert(kSHA1Length == SHA_DIGEST_LENGTH,
"SHA-1 digest length mismatch.");
SHA1Digest SHA1Hash(span<const uint8_t> data) {
SHA1Digest digest;
SHA1(data.data(), data.size(), digest.data());
return digest;
}
std::string SHA1HashString(std::string_view str) {
std::string digest(kSHA1Length, '\0');
SHA1(reinterpret_cast<const uint8_t*>(str.data()), str.size(),
reinterpret_cast<uint8_t*>(digest.data()));
return digest;
}
}