/* * Copyright 2015 The WebRTC Project Authors. All rights reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ #include "webrtc/base/sha1digest.h" namespace rtc { size_t Sha1Digest::Size() const { return kSize; } void Sha1Digest::Update(const void* buf, size_t len) { SHA1Update(&ctx_, static_cast(buf), len); } size_t Sha1Digest::Finish(void* buf, size_t len) { if (len < kSize) { return 0; } SHA1Final(&ctx_, static_cast(buf)); SHA1Init(&ctx_); // Reset for next use. return kSize; } } // namespace rtc