#include "third_party/blink/renderer/platform/crypto.h"
#include "base/numerics/safe_conversions.h"
#include "crypto/openssl_util.h"
#include "third_party/blink/renderer/platform/wtf/shared_buffer.h"
#include "third_party/blink/renderer/platform/wtf/text/string_utf8_adaptor.h"
namespace blink {
Digestor::Digestor(HashAlgorithm algorithm) { … }
Digestor::~Digestor() = default;
bool Digestor::Update(base::span<const uint8_t> data) { … }
bool Digestor::UpdateUtf8(const String& string, WTF::UTF8ConversionMode mode) { … }
bool Digestor::Finish(DigestValue& digest_result) { … }
bool ComputeDigest(HashAlgorithm algorithm,
base::span<const uint8_t> digestable,
DigestValue& digest_result) { … }
bool ComputeDigest(HashAlgorithm algorithm,
const SegmentedBuffer* buffer,
DigestValue& digest_result) { … }
}