use md5.c for computation of md5sums
create a framework for computing digests and reading digests in TWRP
add space for backwards compatibility with bb md5sum
Change-Id: Ia18e3f430eed5eba22e5052d39b9b8d88ecd4536
diff --git a/twrpDigest.hpp b/twrpDigest.hpp
new file mode 100644
index 0000000..80828fc
--- /dev/null
+++ b/twrpDigest.hpp
@@ -0,0 +1,35 @@
+/*
+        Copyright 2012 bigbiff/Dees_Troy TeamWin
+        This file is part of TWRP/TeamWin Recovery Project.
+
+        TWRP is free software: you can redistribute it and/or modify
+        it under the terms of the GNU General Public License as published by
+        the Free Software Foundation, either version 3 of the License, or
+        (at your option) any later version.
+
+        TWRP is distributed in the hope that it will be useful,
+        but WITHOUT ANY WARRANTY; without even the implied warranty of
+        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+        GNU General Public License for more details.
+
+        You should have received a copy of the GNU General Public License
+        along with TWRP.  If not, see <http://www.gnu.org/licenses/>.
+*/
+extern "C" {
+	#include "digest/md5.h"
+}
+using namespace std;
+
+class twrpDigest {
+	public:
+                void setfn(string fn);
+                void setdir(string dir);
+		int computeMD5(void);
+		int verify_md5digest(void);
+		int write_md5digest(void);
+	private:
+		int read_md5digest(void);
+		string md5fn;
+		vector<string> lines;
+		unsigned char md5sum[MD5LENGTH];
+};