c1bf9e35a0f9f4193045ffce11395f6d45b3db65
[platform/core/security/ode.git] / lib / internal-encryption.cpp
1 /*
2  *  Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  *  Licensed under the Apache License, Version 2.0 (the "License");
5  *  you may not use this file except in compliance with the License.
6  *  You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *  Unless required by applicable law or agreed to in writing, software
11  *  distributed under the License is distributed on an "AS IS" BASIS,
12  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *  See the License for the specific language governing permissions and
14  *  limitations under the License
15  */
16 #include "rmi/internal-encryption.h"
17
18 namespace ode {
19
20 InternalEncryption::InternalEncryption(ODEControlContext& ctx) :
21         context(ctx)
22 {
23 }
24
25 InternalEncryption::~InternalEncryption()
26 {
27 }
28
29 int InternalEncryption::mount(const std::string& password)
30 {
31         try {
32                 return context->methodCall<int>("InternalEncryption::mount", password);
33         } catch (runtime::Exception& e) {
34                 return -1;
35         }
36 }
37
38 int InternalEncryption::umount()
39 {
40         try {
41                 return context->methodCall<int>("InternalEncryption::umount");
42         } catch (runtime::Exception& e) {
43                 return -1;
44         }
45 }
46
47 int InternalEncryption::encrypt(const std::string& password, unsigned int options)
48 {
49         try {
50                 return context->methodCall<int>("InternalEncryption::encrypt", password, options);
51         } catch (runtime::Exception& e) {
52                 return -1;
53         }
54 }
55
56 int InternalEncryption::decrypt(const std::string& password)
57 {
58         try {
59                 return context->methodCall<int>("InternalEncryption::decrypt", password);
60         } catch (runtime::Exception& e) {
61                 return -1;
62         }
63 }
64
65 int InternalEncryption::recovery()
66 {
67         try {
68                 return context->methodCall<int>("InternalEncryption::recovery");
69         } catch (runtime::Exception& e) {
70                 return -1;
71         }
72 }
73
74 int InternalEncryption::isPasswordInitialized()
75 {
76         try {
77                 return context->methodCall<int>("InternalEncryption::isPasswordInitialized");
78         } catch (runtime::Exception& e) {
79                 return -1;
80         }
81 }
82
83 int InternalEncryption::initPassword(const std::string& password)
84 {
85         try {
86                 return context->methodCall<int>("InternalEncryption::initPassword",
87                                                                                 password);
88         } catch (runtime::Exception& e) {
89                 return -1;
90         }
91 }
92
93 int InternalEncryption::cleanPassword(const std::string& password)
94 {
95         try {
96                 return context->methodCall<int>("InternalEncryption::cleanPassword",
97                                                                                 password);
98         } catch (runtime::Exception& e) {
99                 return -1;
100         }
101 }
102
103 int InternalEncryption::changePassword(const std::string& oldPassword,
104                                                                         const std::string& newPassword)
105 {
106         try {
107                 return context->methodCall<int>("InternalEncryption::changePassword",
108                                                                                 oldPassword, newPassword);
109         } catch (runtime::Exception& e) {
110                 return -1;
111         }
112 }
113
114 int InternalEncryption::verifyPassword(const std::string& password)
115 {
116         try {
117                 return context->methodCall<int>("InternalEncryption::verifyPassword",
118                                                                                 password);
119         } catch (runtime::Exception& e) {
120                 return -1;
121         }
122 }
123
124 int InternalEncryption::getState()
125 {
126         try {
127                 return context->methodCall<int>("InternalEncryption::getState");
128         } catch (runtime::Exception& e) {
129                 return -1;
130         }
131 }
132
133 unsigned int InternalEncryption::getSupportedOptions()
134 {
135         try {
136                 return context->methodCall<unsigned int>("InternalEncryption::getSupportedOptions");
137         } catch (runtime::Exception& e) {
138                 return -1;
139         }
140 }
141
142 } // namespace ode