1/* 2 * Copyright 2015 The WebRTC Project Authors. All rights reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11#include "webrtc/base/md5digest.h" 12 13namespace rtc { 14 15size_t Md5Digest::Size() const { 16 return kSize; 17} 18 19void Md5Digest::Update(const void* buf, size_t len) { 20 MD5Update(&ctx_, static_cast<const uint8_t*>(buf), len); 21} 22 23size_t Md5Digest::Finish(void* buf, size_t len) { 24 if (len < kSize) { 25 return 0; 26 } 27 MD5Final(&ctx_, static_cast<uint8_t*>(buf)); 28 MD5Init(&ctx_); // Reset for next use. 29 return kSize; 30} 31 32}; // namespace rtc 33