void Key::serialize(boost::property_tree::ptree& node) { node.put("<xmlattr>.keyStorageType", d_key_storage->getType()); node.put("IsCiphered", (d_storeCipheredData && !d_isEmpty)); cipherKeyData(node); d_key_storage->serialize(node); }
void Key::serialize(boost::property_tree::ptree& node) { node.put("<xmlattr>.keyStorageType", d_key_storage->getType()); if (d_key_diversification) { boost::property_tree::ptree newnode; newnode.put("<xmlattr>.keyDiversificationType", d_key_diversification->getType()); d_key_diversification->serialize(newnode); node.add_child("KeyDiversification", newnode); } node.put("IsCiphered", (d_storeCipheredData && !d_isEmpty)); cipherKeyData(node); d_key_storage->serialize(node); }