Add KeyStore
[platform/core/security/ode.git] / server / key-manager / key-store.h
index 125accd..2673d09 100644 (file)
@@ -1,5 +1,5 @@
 /*
- *  Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
+ *  Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -26,13 +26,13 @@ namespace ode {
 
 class KeyStore final {
 public:
-       KeyStore(const std::stringname);
-       KeyStore(const KeyStore&) = delete;
-       KeyStore(KeyStore&&) = delete;
+       KeyStore(const std::string &name);
+       KeyStore(const KeyStore &) = delete;
+       KeyStore(KeyStore &&) = delete;
        ~KeyStore();
 
-       KeyStore& operator=(const KeyStore&) = delete;
-       KeyStore& operator=(KeyStore&&) = delete;
+       KeyStore &operator=(const KeyStore &) = delete;
+       KeyStore &operator=(KeyStore &&) = delete;
 
        size_t getKeySize() const;
 
@@ -44,13 +44,9 @@ public:
        data getEMK();
        data getSalt();
 
-       void setEDK(const data& key);
-       void setEMK(const data& key);
-       void setSalt(const data& key);
-
-private:
-       runtime::File file;
-       int index;
+       void setEDK(const data &key);
+       void setEMK(const data &key);
+       void setSalt(const data &key);
 };
 
 } // namespace ode