Electroneum
account.cpp File Reference
#include "gtest/gtest.h"
#include "cryptonote_basic/account.h"
Include dependency graph for account.cpp:

Go to the source code of this file.

Functions

 TEST (account, encrypt_keys)
 

Function Documentation

◆ TEST()

TEST ( account  ,
encrypt_keys   
)

Definition at line 33 of file account.cpp.

34 {
37  crypto::secret_key key = account.generate(recovery_key.sec);
38  const cryptonote::account_keys keys = account.get_keys();
39 
44 
45  crypto::chacha_key chacha_key;
46  crypto::generate_chacha_key(&recovery_key, sizeof(recovery_key), chacha_key, 1);
47 
48  account.encrypt_keys(chacha_key);
49 
53 
54  account.decrypt_viewkey(chacha_key);
55 
59 
60  account.encrypt_viewkey(chacha_key);
61 
65 
66  account.decrypt_keys(chacha_key);
67 
71 }
crypto::secret_key sec
const char * key
Definition: hmac_keccak.cpp:39
crypto::secret_key generate(const crypto::secret_key &recovery_key=crypto::secret_key(), bool recover=false, bool two_random=false)
Definition: account.cpp:158
void encrypt_keys(const crypto::chacha_key &key)
Definition: account.h:104
const account_keys & get_keys() const
Definition: account.cpp:264
#define ASSERT_EQ(val1, val2)
Definition: gtest.h:1956
void decrypt_keys(const crypto::chacha_key &key)
Definition: account.h:105
device & get_device(const std::string &device_descriptor)
Definition: device.cpp:95
static keypair generate(hw::device &hwdev)
crypto::secret_key m_view_secret_key
Definition: account.h:45
account_public_address m_account_address
Definition: account.h:43
crypto::secret_key m_spend_secret_key
Definition: account.h:44
std::vector< crypto::secret_key > m_multisig_keys
Definition: account.h:46
#define ASSERT_NE(val1, val2)
Definition: gtest.h:1960
void encrypt_viewkey(const crypto::chacha_key &key)
Definition: account.h:106
void decrypt_viewkey(const crypto::chacha_key &key)
Definition: account.h:107
Here is the call graph for this function: