c/util: Making util/crypto.h a public header
Change-Id: Ie63d3b5b206ae7e027e11077b6c0a039ed75eb92
diff --git a/include/Makefile.am b/include/Makefile.am
index 2f0a01d..d2729b4 100644
--- a/include/Makefile.am
+++ b/include/Makefile.am
@@ -8,7 +8,8 @@
ndn_cpp_c_headers = \
$(wildcard ndn-cpp/*.h) \
$(wildcard ndn-cpp/c/*.*) \
- $(wildcard ndn-cpp/c/encoding/*.*)
+ $(wildcard ndn-cpp/c/encoding/*.*) \
+ $(wildcard ndn-cpp/c/util/*.*)
# Public C++ headers.
# Use ndn-cpp/*.hpp instead of *.* to not overwrite *.h from above.
diff --git a/include/ndn-cpp/c/util/crypto.h b/include/ndn-cpp/c/util/crypto.h
new file mode 100644
index 0000000..586108b
--- /dev/null
+++ b/include/ndn-cpp/c/util/crypto.h
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2013 Regents of the University of California.
+ * @author: Jeff Thompson <jefft0@remap.ucla.edu>
+ * See COPYING for copyright and distribution information.
+ */
+
+#ifndef NDN_CRYPTO_H
+#define NDN_CRYPTO_H
+
+#include <openssl/ssl.h>
+#include <openssl/rsa.h>
+#include <ndn-cpp/c/common.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * Compute the sha-256 digest of data.
+ * @param data Pointer to the input byte array.
+ * @param dataLength The length of data.
+ * @param digest A pointer to a buffer of size SHA256_DIGEST_LENGTH to receive the data.
+ */
+void ndn_digestSha256(const uint8_t *data, size_t dataLength, uint8_t *digest);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif