documentation: Add class description.
diff --git a/ndn-cpp/security/identity/identity-manager.hpp b/ndn-cpp/security/identity/identity-manager.hpp
index 4f4c8c2..2db82b1 100644
--- a/ndn-cpp/security/identity/identity-manager.hpp
+++ b/ndn-cpp/security/identity/identity-manager.hpp
@@ -13,6 +13,9 @@
 
 namespace ndn {
 
+/**
+ * An IdentityManager is the interface of operations related to identity, keys, and certificates.
+ */
 class IdentityManager {
 public:
   IdentityManager(const ptr_lib::shared_ptr<PrivateKeyStorage> &privateKeyStorage)
diff --git a/ndn-cpp/security/key-chain.hpp b/ndn-cpp/security/key-chain.hpp
index 708be9c..de85b98 100644
--- a/ndn-cpp/security/key-chain.hpp
+++ b/ndn-cpp/security/key-chain.hpp
@@ -23,6 +23,12 @@
  */
 typedef func_lib::function<void()> OnVerifyFailed;
 
+/**
+ * Keychain is main class of security library.
+ *
+ * The Keychain class provides a set of interfaces to the security library such as identity management, policy configuration 
+ * and packet signing and verification.
+ */
 class KeyChain {
 public:
   KeyChain(ptr_lib::shared_ptr<IdentityManager> identityManager)