16
16
17
17
using namespace keychain_app ;
18
18
19
- keydata_singleton& keydata_singleton::instance ()
20
- {
21
- static keydata_singleton instance;
22
- return instance;
23
- }
24
-
25
- std::string keydata_singleton::seed (dev::bytes& user_entropy)
19
+ std::string keydata::seed (dev::bytes& user_entropy)
26
20
{
27
21
CryptoPP::SecByteBlock ent (16 );
28
22
CryptoPP::OS_GenerateRandomBlock (false , ent, ent.size ());
@@ -68,7 +62,7 @@ std::string keydata_singleton::seed(dev::bytes& user_entropy)
68
62
}
69
63
70
64
71
- std::vector<char > keydata_singleton ::pbkdf2 (std::string const & _pass)
65
+ std::vector<char > keydata ::pbkdf2 (std::string const & _pass)
72
66
{
73
67
unsigned _iterations = 2048 ;
74
68
unsigned _dkLen = 64 ;
@@ -90,7 +84,7 @@ std::vector<char> keydata_singleton::pbkdf2(std::string const& _pass)
90
84
}
91
85
92
86
93
- void keydata_singleton::create_masterkey (std::string& mnemonics, std::string& pass)
87
+ void keydata::derive_masterkey (std::string& mnemonics, std::string& pass)
94
88
{
95
89
std::regex re (" +" );
96
90
std::string mnemonics_ = std::regex_replace (mnemonics, re, " " );
@@ -115,7 +109,7 @@ void keydata_singleton::create_masterkey(std::string& mnemonics, std::string& pa
115
109
BOOST_LOG_SEV (log .lg , info) << " create master key" ;
116
110
}
117
111
118
- void keydata_singleton ::derive_key (std::string& masterkey_pass, std::string& json)
112
+ void keydata ::derive_key (std::string& masterkey_pass, std::string& json)
119
113
{
120
114
using namespace keydata ;
121
115
auto & log = logger_singleton::instance ();
@@ -176,7 +170,7 @@ void keydata_singleton::derive_key(std::string& masterkey_pass, std::string& jso
176
170
}
177
171
178
172
179
- std::pair<dev::Secret, dev::bytes> keydata_singleton ::get_master_key ( get_password_create_f&& get_passwd)
173
+ std::pair<dev::Secret, dev::bytes> keydata ::get_master_key ( get_password_create_f&& get_passwd)
180
174
{
181
175
dev::Secret priv_key;
182
176
dev::bytes chain_code;
@@ -214,7 +208,8 @@ std::pair<dev::Secret, dev::bytes> keydata_singleton::get_master_key( get_passwo
214
208
return std::make_pair (priv_key, chain_code);
215
209
}
216
210
217
- void keydata_singleton::restore (const char * filename, std::string& mnemonics, std::string& masterkey_pass)
211
+
212
+ void keydata::restore (const char * filename, std::string& mnemonics, std::string& masterkey_pass)
218
213
{
219
214
using namespace keydata ;
220
215
@@ -237,7 +232,7 @@ void keydata_singleton::restore(const char * filename, std::string& mnemonics, s
237
232
BOOST_LOG_SEV (log .lg , info) << " restore path: " << json.back ();
238
233
}
239
234
240
- create_masterkey (mnemonics, masterkey_pass);
235
+ derive_masterkey (mnemonics, masterkey_pass);
241
236
242
237
for (auto &a: json)
243
238
{
@@ -263,7 +258,7 @@ void keydata_singleton::restore(const char * filename, std::string& mnemonics, s
263
258
}
264
259
265
260
266
- void keydata_singleton ::backup (const char * filename)
261
+ void keydata ::backup (const char * filename)
267
262
{
268
263
auto file = std::ofstream (filename);
269
264
if (!file.is_open ())
@@ -275,7 +270,5 @@ void keydata_singleton::backup(const char * filename)
275
270
auto & sql = sql_singleton::instance ();
276
271
auto backup_list = std::move (sql.select_path ());
277
272
for (auto & a : backup_list)
278
- file << fc_light::json::to_pretty_string (a) << std::endl;
279
-
280
-
273
+ file << fc_light::json::to_string (a) << std::endl;
281
274
}
0 commit comments