blob: be5b7d02dd90cde79b7176890edb1a84564b4fcd [file] [log] [blame]
Henrik Kjellander67765182017-06-28 20:58:07 +02001/*
2 * Copyright 2012 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#ifndef WEBRTC_RTC_BASE_MD5DIGEST_H_
12#define WEBRTC_RTC_BASE_MD5DIGEST_H_
13
14#include "webrtc/base/md5.h"
15#include "webrtc/base/messagedigest.h"
16
17namespace rtc {
18
19// A simple wrapper for our MD5 implementation.
20class Md5Digest : public MessageDigest {
21 public:
22 enum { kSize = 16 };
23 Md5Digest() {
24 MD5Init(&ctx_);
25 }
26 size_t Size() const override;
27 void Update(const void* buf, size_t len) override;
28 size_t Finish(void* buf, size_t len) override;
29
30 private:
31 MD5Context ctx_;
32};
33
34} // namespace rtc
35
36#endif // WEBRTC_RTC_BASE_MD5DIGEST_H_