blob: 50ccf74b4aaa2488f540d54403f633b193659952 [file] [log] [blame]
bigbiff bigbiff56cf5642016-08-19 17:43:45 -04001/*
2 Copyright 2012 to 2017 TeamWin
3 This file is part of TWRP/TeamWin Recovery Project.
4
5 TWRP is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9
10 TWRP is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with TWRP. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#include <vector>
20#include <string>
21//#include <sstream>
22#include "twrpDigest.hpp"
23#include "twrpMD5.hpp"
24
25twrpMD5::twrpMD5() {
26 init();
27}
28
29void twrpMD5::init() {
30 MD5Init(&md5c);
31}
32
33void twrpMD5::update(const unsigned char* stream, size_t len) {
34 MD5Update(&md5c, stream, len);
35}
36
37void twrpMD5::finalize() {
38 MD5Final(md5sum, &md5c);
39}
40
41std::string twrpMD5::return_digest_string() {
42 std::string md5string;
43 finalize();
44
45 md5string = hexify(md5sum, sizeof(md5sum));
46 return md5string;
47}