Line data Source code
1 : /*
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_BASE_MD5DIGEST_H_
12 : #define WEBRTC_BASE_MD5DIGEST_H_
13 :
14 : #include "webrtc/base/md5.h"
15 : #include "webrtc/base/messagedigest.h"
16 :
17 : namespace rtc {
18 :
19 : // A simple wrapper for our MD5 implementation.
20 0 : class 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_BASE_MD5DIGEST_H_
|