Packet Signing & Key Verification Stage: Start
diff --git a/nlsr_km.h b/nlsr_km.h
new file mode 100644
index 0000000..f509bc8
--- /dev/null
+++ b/nlsr_km.h
@@ -0,0 +1,35 @@
+#ifndef _NLSR_KM_H_
+#define _NLSR_KM_H_
+
+enum key_type{
+	ROOT_KEY, //0
+	SITE_KEY, //1
+	OPERATOR_KEY,//2
+	ROUTING_KEY,//3
+	NLSR_KEY,//4
+	UNKNOWN_KEY//5
+};
+
+
+
+
+int
+sign_content_with_user_defined_keystore(struct ccn_charbuf *content_name,
+										struct ccn_charbuf *resultbuf,
+										const void *data,
+										size_t data_size,
+										char *keystore_path,
+										char *keystore_passphrase,
+										char *key_repo_name,
+										char *site_name,
+										char *router_name);
+
+int	contain_key_name(const unsigned char *ccnb, 
+					struct ccn_parsed_ContentObject *pco);
+struct ccn_charbuf * get_key_name(const unsigned char *ccnb, 
+					struct ccn_parsed_ContentObject *pco);
+
+int verify_key(const unsigned char *ccnb, size_t size, 
+					struct ccn_parsed_ContentObject *pco);
+
+#endif