dash-docs/en/doxygen/html/keepass_8h_source.html

169 lines
59 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Dash Core: src/keepass.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('keepass_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">keepass.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="keepass_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright (c) 2014-2017 The Dash Core developers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Distributed under the MIT/X11 software license, see the accompanying</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// file COPYING or http://www.opensource.org/licenses/mit-license.php.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef _KEEPASS_H_</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define _KEEPASS_H_</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="secure_8h.html">support/allocators/secure.h</a>&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="univalue_8h.html">univalue.h</a>&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">class </span><a class="code" href="classCKeePassIntegrator.html">CKeePassIntegrator</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="keepass_8h.html#a0a4fb63f2a893f3cd3ef40ea81173206"> 14</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="keepass_8h.html#a0a4fb63f2a893f3cd3ef40ea81173206">DEFAULT_KEEPASS_HTTP_PORT</a> = 19455;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">extern</span> <a class="code" href="classCKeePassIntegrator.html">CKeePassIntegrator</a> <a class="code" href="keepass_8h.html#a33e391e23935d229d815a1523acc9454">keePassInt</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCKeePassIntegrator.html">CKeePassIntegrator</a> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator.html#af34d528c398c6e078502dcf20e4bf24e"> 20</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classCKeePassIntegrator.html#af34d528c398c6e078502dcf20e4bf24e">KEEPASS_CRYPTO_KEY_SIZE</a> = 32;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator.html#ab3a7c0f625d429211419c4f0c67f44a5"> 21</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classCKeePassIntegrator.html#ab3a7c0f625d429211419c4f0c67f44a5">KEEPASS_CRYPTO_BLOCK_SIZE</a> = 16;</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator.html#ad11bad840436a4ba44ddd791986db610"> 22</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classCKeePassIntegrator.html#ad11bad840436a4ba44ddd791986db610">KEEPASS_HTTP_CONNECT_TIMEOUT</a> = 30;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator.html#a50b3fbf0a2b4026a946bd1fb55ac5a00"> 23</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classCKeePassIntegrator.html#a50b3fbf0a2b4026a946bd1fb55ac5a00">KEEPASS_HTTP_HOST</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator.html#ad731674bad699fd6deead15cdd3b0571"> 25</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCKeePassIntegrator.html#ad731674bad699fd6deead15cdd3b0571">bIsActive</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator.html#a1bee8f8c2adbab8fb627b8df2d08f659"> 26</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCKeePassIntegrator.html#a1bee8f8c2adbab8fb627b8df2d08f659">nPort</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator.html#a3ee055f669965bb0005225c8e7bee7e5"> 27</a></span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator.html#a3ee055f669965bb0005225c8e7bee7e5">sKeyBase64</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator.html#ac38f5862a393e1d31366404c8a817747"> 28</a></span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator.html#ac38f5862a393e1d31366404c8a817747">sKey</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator.html#a1050a1de7f1988d6bf153e5ee80b845e"> 29</a></span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator.html#a1050a1de7f1988d6bf153e5ee80b845e">sUrl</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="comment">//SecureString sSubmitUrl;</span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator.html#a0de08682d815761cba903728e6990385"> 31</a></span>&#160; std::string <a class="code" href="classCKeePassIntegrator.html#a0de08682d815761cba903728e6990385">strKeePassId</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator.html#a3bbd02261777208f29acedb63645faa9"> 32</a></span>&#160; std::string <a class="code" href="classCKeePassIntegrator.html#a3bbd02261777208f29acedb63645faa9">strKeePassEntryName</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassRequest.html"> 34</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html">CKeePassRequest</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassRequest.html#a4c3fc3337cea6e377a7c41c80717a727"> 36</a></span>&#160; <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#a4c3fc3337cea6e377a7c41c80717a727">requestObj</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassRequest.html#af095f7eddc1a7aad6e58ad5e83a5d7e9"> 37</a></span>&#160; std::string <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#af095f7eddc1a7aad6e58ad5e83a5d7e9">strType</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassRequest.html#aa4673fcb3baacc08ceafa925271aab2d"> 38</a></span>&#160; std::string <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#aa4673fcb3baacc08ceafa925271aab2d">strIV</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassRequest.html#a6e1c13394df055499678c6b9e2c87a95"> 39</a></span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#a6e1c13394df055499678c6b9e2c87a95">sKey</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#a2d2f6049ced655dd2fbef3d24f81cf20">init</a>();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#a7f726d460bdd5d29a0dc3428a293bb2c">addStrParameter</a>(std::string strName, std::string strValue); <span class="comment">// Regular</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#a7f726d460bdd5d29a0dc3428a293bb2c">addStrParameter</a>(std::string strName, <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> sValue); <span class="comment">// Encrypt</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; std::string <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#aaf5e732b364c276597d0f2fdff084ad1">getJson</a>();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassRequest.html#a30c55abc4cce45e4c82d95704536e091"> 48</a></span>&#160; <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#a30c55abc4cce45e4c82d95704536e091">CKeePassRequest</a>(<a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#a6e1c13394df055499678c6b9e2c87a95">sKey</a>, std::string <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#af095f7eddc1a7aad6e58ad5e83a5d7e9">strType</a>)</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; this-&gt;sKey = <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#a6e1c13394df055499678c6b9e2c87a95">sKey</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; this-&gt;strType = <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#af095f7eddc1a7aad6e58ad5e83a5d7e9">strType</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classCKeePassIntegrator_1_1CKeePassRequest.html#a2d2f6049ced655dd2fbef3d24f81cf20">init</a>();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; };</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; };</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassEntry.html"> 57</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html">CKeePassEntry</a> {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassEntry.html#af1161c2a1e8ce7e77f0cbf4f48953f0c"> 59</a></span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#af1161c2a1e8ce7e77f0cbf4f48953f0c">sUuid</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a0bae9213cb96cc2c2bd30eeb283b4d4b"> 60</a></span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a0bae9213cb96cc2c2bd30eeb283b4d4b">sName</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassEntry.html#ad47a93459d03bcd6a9a052b156a9a2f1"> 61</a></span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#ad47a93459d03bcd6a9a052b156a9a2f1">sLogin</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a9a03058ddf9dcd2635f1d0bacd58d446"> 62</a></span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a9a03058ddf9dcd2635f1d0bacd58d446">sPassword</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassEntry.html#ae52507f5fd6416bb97b92854a86e395f"> 65</a></span>&#160; <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#ae52507f5fd6416bb97b92854a86e395f">CKeePassEntry</a>(<a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#af1161c2a1e8ce7e77f0cbf4f48953f0c">sUuid</a>, <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a0bae9213cb96cc2c2bd30eeb283b4d4b">sName</a>, <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#ad47a93459d03bcd6a9a052b156a9a2f1">sLogin</a>, <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a9a03058ddf9dcd2635f1d0bacd58d446">sPassword</a>) :</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#af1161c2a1e8ce7e77f0cbf4f48953f0c">sUuid</a>(<a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#af1161c2a1e8ce7e77f0cbf4f48953f0c">sUuid</a>), <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a0bae9213cb96cc2c2bd30eeb283b4d4b">sName</a>(<a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a0bae9213cb96cc2c2bd30eeb283b4d4b">sName</a>), <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#ad47a93459d03bcd6a9a052b156a9a2f1">sLogin</a>(<a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#ad47a93459d03bcd6a9a052b156a9a2f1">sLogin</a>), <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a9a03058ddf9dcd2635f1d0bacd58d446">sPassword</a>(<a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a9a03058ddf9dcd2635f1d0bacd58d446">sPassword</a>) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a89c9c18c79221e39e48ef110e32b9e9a"> 69</a></span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a89c9c18c79221e39e48ef110e32b9e9a">getUuid</a>() {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#af1161c2a1e8ce7e77f0cbf4f48953f0c">sUuid</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a6aaadb739e99ba4a333f2ecf624177d4"> 73</a></span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a6aaadb739e99ba4a333f2ecf624177d4">getName</a>() {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a0bae9213cb96cc2c2bd30eeb283b4d4b">sName</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a078e9a0da1fdb811246c3d2d7ac207e4"> 77</a></span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a078e9a0da1fdb811246c3d2d7ac207e4">getLogin</a>() {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#ad47a93459d03bcd6a9a052b156a9a2f1">sLogin</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassEntry.html#ab59d96965284b46ab6361345cda7c975"> 81</a></span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#ab59d96965284b46ab6361345cda7c975">getPassword</a>() {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classCKeePassIntegrator_1_1CKeePassEntry.html#a9a03058ddf9dcd2635f1d0bacd58d446">sPassword</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; };</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassResponse.html"> 88</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html">CKeePassResponse</a> {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassResponse.html#ae85917a5239a1044fabf41ec107b37a6"> 90</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#ae85917a5239a1044fabf41ec107b37a6">bSuccess</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a78b1b17856716cb5e90f71ecb6ea002c"> 91</a></span>&#160; std::string <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a78b1b17856716cb5e90f71ecb6ea002c">strType</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a37b77bbda4e387b90fecdb1a0e07a5cf"> 92</a></span>&#160; std::string <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a37b77bbda4e387b90fecdb1a0e07a5cf">strIV</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a04c3479f96ac064bca7f3c91c85b568c"> 93</a></span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a04c3479f96ac064bca7f3c91c85b568c">sKey</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#ad44dda57fa9048510779264f1cd360bd">parseResponse</a>(std::string strResponse);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a540ec04108569329371865c719b551c5"> 98</a></span>&#160; <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a540ec04108569329371865c719b551c5">responseObj</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a521ed73b7070b391dde5e76b999382e4"> 99</a></span>&#160; <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a521ed73b7070b391dde5e76b999382e4">CKeePassResponse</a>(<a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a04c3479f96ac064bca7f3c91c85b568c">sKey</a>, std::string strResponse) {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; this-&gt;sKey = <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a04c3479f96ac064bca7f3c91c85b568c">sKey</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#ad44dda57fa9048510779264f1cd360bd">parseResponse</a>(strResponse);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a44c924131464ff269e6353bea2d6af28"> 104</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a44c924131464ff269e6353bea2d6af28">getSuccess</a>() {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#ae85917a5239a1044fabf41ec107b37a6">bSuccess</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a0b35a04a2dbbd893fefb640cf60eeffb">getSecureStr</a>(std::string strName);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; std::string <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#ab3bcb6a3950d789d1c496583c84b1844">getStr</a>(std::string strName);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; std::vector&lt;CKeePassEntry&gt; <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#aab9d1628245f19f87a85fb16a4c9eb6b">getEntries</a>();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator_1_1CKeePassResponse.html#a455be7caadb5cac8f0cfffe165425cd6">decrypt</a>(std::string strValue); <span class="comment">// DecodeBase64 and decrypt arbitrary string value</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; };</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">static</span> <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator.html#a55aa0e3dc1e8af0cfa387bafa31f8a39">generateRandomKey</a>(<span class="keywordtype">size_t</span> nSize);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classCKeePassIntegrator.html#a76abec6674eb2682f0d409320af436e3">constructHTTPPost</a>(<span class="keyword">const</span> std::string&amp; strMsg, <span class="keyword">const</span> std::map&lt;std::string,std::string&gt;&amp; mapRequestHeaders);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCKeePassIntegrator.html#a46b3060e5ebd0246b921d89ba82b2e81">doHTTPPost</a>(<span class="keyword">const</span> std::string&amp; strRequest, <span class="keywordtype">int</span>&amp; nStatus, std::string&amp; strResponse);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCKeePassIntegrator.html#aa74eded3bb1055c764c9b2b52a60246d">rpcTestAssociation</a>(<span class="keywordtype">bool</span> bTriggerUnlock);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; std::vector&lt;CKeePassEntry&gt; <a class="code" href="classCKeePassIntegrator.html#a4421154fd4be37e766e183448d3b9bc7">rpcGetLogins</a>();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCKeePassIntegrator.html#a8a3f16f74df52aeb75662205507ae951">rpcSetLogin</a>(<span class="keyword">const</span> <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a>&amp; sWalletPass, <span class="keyword">const</span> <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a>&amp; sEntryId);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="classCKeePassIntegrator.html#a5a672132e47b00a0e7aa130621988601">CKeePassIntegrator</a>();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCKeePassIntegrator.html#a839589ef2253fccc60fe162b803828c0">init</a>();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">static</span> <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator.html#ac29c032e2079f069da8d965dadee64ea">generateKeePassKey</a>();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCKeePassIntegrator.html#afa60ab851124a59bc592b6aa4e56cc8a">rpcAssociate</a>(std::string&amp; strId, <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a>&amp; <a class="code" href="classCKeePassIntegrator.html#a3ee055f669965bb0005225c8e7bee7e5">sKeyBase64</a>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> <a class="code" href="classCKeePassIntegrator.html#ae985d304459dde24548acaff08e75a42">retrievePassphrase</a>();</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCKeePassIntegrator.html#a8f0f9765dfaaf14fc9b2b780b5332c24">updatePassphrase</a>(<span class="keyword">const</span> <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a>&amp; sWalletPassphrase);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;};</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classCKeePassIntegrator_1_1CKeePassRequest_html_a4c3fc3337cea6e377a7c41c80717a727"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassRequest.html#a4c3fc3337cea6e377a7c41c80717a727">CKeePassIntegrator::CKeePassRequest::requestObj</a></div><div class="ttdeci">UniValue requestObj</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00036">keepass.h:36</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassResponse_html_a455be7caadb5cac8f0cfffe165425cd6"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassResponse.html#a455be7caadb5cac8f0cfffe165425cd6">CKeePassIntegrator::CKeePassResponse::decrypt</a></div><div class="ttdeci">SecureString decrypt(std::string strValue)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00198">keepass.cpp:198</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassResponse_html_a521ed73b7070b391dde5e76b999382e4"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassResponse.html#a521ed73b7070b391dde5e76b999382e4">CKeePassIntegrator::CKeePassResponse::CKeePassResponse</a></div><div class="ttdeci">CKeePassResponse(SecureString sKey, std::string strResponse)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00099">keepass.h:99</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a5a672132e47b00a0e7aa130621988601"><div class="ttname"><a href="classCKeePassIntegrator.html#a5a672132e47b00a0e7aa130621988601">CKeePassIntegrator::CKeePassIntegrator</a></div><div class="ttdeci">CKeePassIntegrator()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00093">keepass.cpp:93</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a4421154fd4be37e766e183448d3b9bc7"><div class="ttname"><a href="classCKeePassIntegrator.html#a4421154fd4be37e766e183448d3b9bc7">CKeePassIntegrator::rpcGetLogins</a></div><div class="ttdeci">std::vector&lt; CKeePassEntry &gt; rpcGetLogins()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00440">keepass.cpp:440</a></div></div>
<div class="ttc" id="keepass_8h_html_a0a4fb63f2a893f3cd3ef40ea81173206"><div class="ttname"><a href="keepass_8h.html#a0a4fb63f2a893f3cd3ef40ea81173206">DEFAULT_KEEPASS_HTTP_PORT</a></div><div class="ttdeci">static const unsigned int DEFAULT_KEEPASS_HTTP_PORT</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00014">keepass.h:14</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_ad731674bad699fd6deead15cdd3b0571"><div class="ttname"><a href="classCKeePassIntegrator.html#ad731674bad699fd6deead15cdd3b0571">CKeePassIntegrator::bIsActive</a></div><div class="ttdeci">bool bIsActive</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00025">keepass.h:25</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassResponse_html_a04c3479f96ac064bca7f3c91c85b568c"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassResponse.html#a04c3479f96ac064bca7f3c91c85b568c">CKeePassIntegrator::CKeePassResponse::sKey</a></div><div class="ttdeci">SecureString sKey</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00093">keepass.h:93</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassRequest_html_a30c55abc4cce45e4c82d95704536e091"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassRequest.html#a30c55abc4cce45e4c82d95704536e091">CKeePassIntegrator::CKeePassRequest::CKeePassRequest</a></div><div class="ttdeci">CKeePassRequest(SecureString sKey, std::string strType)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00048">keepass.h:48</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassRequest_html_af095f7eddc1a7aad6e58ad5e83a5d7e9"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassRequest.html#af095f7eddc1a7aad6e58ad5e83a5d7e9">CKeePassIntegrator::CKeePassRequest::strType</a></div><div class="ttdeci">std::string strType</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00037">keepass.h:37</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_ac38f5862a393e1d31366404c8a817747"><div class="ttname"><a href="classCKeePassIntegrator.html#ac38f5862a393e1d31366404c8a817747">CKeePassIntegrator::sKey</a></div><div class="ttdeci">SecureString sKey</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00028">keepass.h:28</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassResponse_html"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassResponse.html">CKeePassIntegrator::CKeePassResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00088">keepass.h:88</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassEntry_html_ad47a93459d03bcd6a9a052b156a9a2f1"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassEntry.html#ad47a93459d03bcd6a9a052b156a9a2f1">CKeePassIntegrator::CKeePassEntry::sLogin</a></div><div class="ttdeci">SecureString sLogin</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00061">keepass.h:61</a></div></div>
<div class="ttc" id="secure_8h_html_a396ed773a5ac24aec28c8f7dc413c7ac"><div class="ttname"><a href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a></div><div class="ttdeci">std::basic_string&lt; char, std::char_traits&lt; char &gt;, secure_allocator&lt; char &gt; &gt; SecureString</div><div class="ttdef"><b>Definition:</b> <a href="secure_8h_source.html#l00061">secure.h:61</a></div></div>
<div class="ttc" id="classUniValue_html"><div class="ttname"><a href="classUniValue.html">UniValue</a></div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00019">univalue.h:19</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a839589ef2253fccc60fe162b803828c0"><div class="ttname"><a href="classCKeePassIntegrator.html#a839589ef2253fccc60fe162b803828c0">CKeePassIntegrator::init</a></div><div class="ttdeci">void init()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00104">keepass.cpp:104</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a0de08682d815761cba903728e6990385"><div class="ttname"><a href="classCKeePassIntegrator.html#a0de08682d815761cba903728e6990385">CKeePassIntegrator::strKeePassId</a></div><div class="ttdeci">std::string strKeePassId</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00031">keepass.h:31</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a50b3fbf0a2b4026a946bd1fb55ac5a00"><div class="ttname"><a href="classCKeePassIntegrator.html#a50b3fbf0a2b4026a946bd1fb55ac5a00">CKeePassIntegrator::KEEPASS_HTTP_HOST</a></div><div class="ttdeci">static const char * KEEPASS_HTTP_HOST</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00023">keepass.h:23</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a76abec6674eb2682f0d409320af436e3"><div class="ttname"><a href="classCKeePassIntegrator.html#a76abec6674eb2682f0d409320af436e3">CKeePassIntegrator::constructHTTPPost</a></div><div class="ttdeci">static std::string constructHTTPPost(const std::string &amp;strMsg, const std::map&lt; std::string, std::string &gt; &amp;mapRequestHeaders)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00242">keepass.cpp:242</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_aa74eded3bb1055c764c9b2b52a60246d"><div class="ttname"><a href="classCKeePassIntegrator.html#aa74eded3bb1055c764c9b2b52a60246d">CKeePassIntegrator::rpcTestAssociation</a></div><div class="ttdeci">void rpcTestAssociation(bool bTriggerUnlock)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00427">keepass.cpp:427</a></div></div>
<div class="ttc" id="keepass_8h_html_a33e391e23935d229d815a1523acc9454"><div class="ttname"><a href="keepass_8h.html#a33e391e23935d229d815a1523acc9454">keePassInt</a></div><div class="ttdeci">CKeePassIntegrator keePassInt</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00035">keepass.cpp:35</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassRequest_html_a7f726d460bdd5d29a0dc3428a293bb2c"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassRequest.html#a7f726d460bdd5d29a0dc3428a293bb2c">CKeePassIntegrator::CKeePassRequest::addStrParameter</a></div><div class="ttdeci">void addStrParameter(std::string strName, std::string strValue)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00127">keepass.cpp:127</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassRequest_html_a2d2f6049ced655dd2fbef3d24f81cf20"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassRequest.html#a2d2f6049ced655dd2fbef3d24f81cf20">CKeePassIntegrator::CKeePassRequest::init</a></div><div class="ttdeci">void init()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00149">keepass.cpp:149</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassRequest_html_a6e1c13394df055499678c6b9e2c87a95"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassRequest.html#a6e1c13394df055499678c6b9e2c87a95">CKeePassIntegrator::CKeePassRequest::sKey</a></div><div class="ttdeci">SecureString sKey</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00039">keepass.h:39</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassResponse_html_ab3bcb6a3950d789d1c496583c84b1844"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassResponse.html#ab3bcb6a3950d789d1c496583c84b1844">CKeePassIntegrator::CKeePassResponse::getStr</a></div><div class="ttdeci">std::string getStr(std::string strName)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00176">keepass.cpp:176</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a55aa0e3dc1e8af0cfa387bafa31f8a39"><div class="ttname"><a href="classCKeePassIntegrator.html#a55aa0e3dc1e8af0cfa387bafa31f8a39">CKeePassIntegrator::generateRandomKey</a></div><div class="ttdeci">static SecureString generateRandomKey(size_t nSize)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00229">keepass.cpp:229</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassEntry_html_ae52507f5fd6416bb97b92854a86e395f"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassEntry.html#ae52507f5fd6416bb97b92854a86e395f">CKeePassIntegrator::CKeePassEntry::CKeePassEntry</a></div><div class="ttdeci">CKeePassEntry(SecureString sUuid, SecureString sName, SecureString sLogin, SecureString sPassword)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00065">keepass.h:65</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html"><div class="ttname"><a href="classCKeePassIntegrator.html">CKeePassIntegrator</a></div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00018">keepass.h:18</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_ab3a7c0f625d429211419c4f0c67f44a5"><div class="ttname"><a href="classCKeePassIntegrator.html#ab3a7c0f625d429211419c4f0c67f44a5">CKeePassIntegrator::KEEPASS_CRYPTO_BLOCK_SIZE</a></div><div class="ttdeci">static const int KEEPASS_CRYPTO_BLOCK_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00021">keepass.h:21</a></div></div>
<div class="ttc" id="univalue_8h_html"><div class="ttname"><a href="univalue_8h.html">univalue.h</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassResponse_html_ad44dda57fa9048510779264f1cd360bd"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassResponse.html#ad44dda57fa9048510779264f1cd360bd">CKeePassIntegrator::CKeePassResponse::parseResponse</a></div><div class="ttdeci">void parseResponse(std::string strResponse)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00160">keepass.cpp:160</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassResponse_html_a37b77bbda4e387b90fecdb1a0e07a5cf"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassResponse.html#a37b77bbda4e387b90fecdb1a0e07a5cf">CKeePassIntegrator::CKeePassResponse::strIV</a></div><div class="ttdeci">std::string strIV</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00092">keepass.h:92</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassEntry_html_af1161c2a1e8ce7e77f0cbf4f48953f0c"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassEntry.html#af1161c2a1e8ce7e77f0cbf4f48953f0c">CKeePassIntegrator::CKeePassEntry::sUuid</a></div><div class="ttdeci">SecureString sUuid</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00059">keepass.h:59</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_ad11bad840436a4ba44ddd791986db610"><div class="ttname"><a href="classCKeePassIntegrator.html#ad11bad840436a4ba44ddd791986db610">CKeePassIntegrator::KEEPASS_HTTP_CONNECT_TIMEOUT</a></div><div class="ttdeci">static const int KEEPASS_HTTP_CONNECT_TIMEOUT</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00022">keepass.h:22</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassRequest_html"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassRequest.html">CKeePassIntegrator::CKeePassRequest</a></div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00034">keepass.h:34</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassResponse_html_a78b1b17856716cb5e90f71ecb6ea002c"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassResponse.html#a78b1b17856716cb5e90f71ecb6ea002c">CKeePassIntegrator::CKeePassResponse::strType</a></div><div class="ttdeci">std::string strType</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00091">keepass.h:91</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassResponse_html_a540ec04108569329371865c719b551c5"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassResponse.html#a540ec04108569329371865c719b551c5">CKeePassIntegrator::CKeePassResponse::responseObj</a></div><div class="ttdeci">UniValue responseObj</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00098">keepass.h:98</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassEntry_html_a0bae9213cb96cc2c2bd30eeb283b4d4b"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassEntry.html#a0bae9213cb96cc2c2bd30eeb283b4d4b">CKeePassIntegrator::CKeePassEntry::sName</a></div><div class="ttdeci">SecureString sName</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00060">keepass.h:60</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a8f0f9765dfaaf14fc9b2b780b5332c24"><div class="ttname"><a href="classCKeePassIntegrator.html#a8f0f9765dfaaf14fc9b2b780b5332c24">CKeePassIntegrator::updatePassphrase</a></div><div class="ttdeci">void updatePassphrase(const SecureString &amp;sWalletPassphrase)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00613">keepass.cpp:613</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a8a3f16f74df52aeb75662205507ae951"><div class="ttname"><a href="classCKeePassIntegrator.html#a8a3f16f74df52aeb75662205507ae951">CKeePassIntegrator::rpcSetLogin</a></div><div class="ttdeci">void rpcSetLogin(const SecureString &amp;sWalletPass, const SecureString &amp;sEntryId)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00484">keepass.cpp:484</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_ac29c032e2079f069da8d965dadee64ea"><div class="ttname"><a href="classCKeePassIntegrator.html#ac29c032e2079f069da8d965dadee64ea">CKeePassIntegrator::generateKeePassKey</a></div><div class="ttdeci">static SecureString generateKeePassKey()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00533">keepass.cpp:533</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a3ee055f669965bb0005225c8e7bee7e5"><div class="ttname"><a href="classCKeePassIntegrator.html#a3ee055f669965bb0005225c8e7bee7e5">CKeePassIntegrator::sKeyBase64</a></div><div class="ttdeci">SecureString sKeyBase64</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00027">keepass.h:27</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassResponse_html_ae85917a5239a1044fabf41ec107b37a6"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassResponse.html#ae85917a5239a1044fabf41ec107b37a6">CKeePassIntegrator::CKeePassResponse::bSuccess</a></div><div class="ttdeci">bool bSuccess</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00090">keepass.h:90</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassEntry_html"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassEntry.html">CKeePassIntegrator::CKeePassEntry</a></div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00057">keepass.h:57</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassEntry_html_ab59d96965284b46ab6361345cda7c975"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassEntry.html#ab59d96965284b46ab6361345cda7c975">CKeePassIntegrator::CKeePassEntry::getPassword</a></div><div class="ttdeci">SecureString getPassword()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00081">keepass.h:81</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassResponse_html_a44c924131464ff269e6353bea2d6af28"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassResponse.html#a44c924131464ff269e6353bea2d6af28">CKeePassIntegrator::CKeePassResponse::getSuccess</a></div><div class="ttdeci">bool getSuccess()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00104">keepass.h:104</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_afa60ab851124a59bc592b6aa4e56cc8a"><div class="ttname"><a href="classCKeePassIntegrator.html#afa60ab851124a59bc592b6aa4e56cc8a">CKeePassIntegrator::rpcAssociate</a></div><div class="ttdeci">void rpcAssociate(std::string &amp;strId, SecureString &amp;sKeyBase64)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00540">keepass.cpp:540</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassRequest_html_aaf5e732b364c276597d0f2fdff084ad1"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassRequest.html#aaf5e732b364c276597d0f2fdff084ad1">CKeePassIntegrator::CKeePassRequest::getJson</a></div><div class="ttdeci">std::string getJson()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00144">keepass.cpp:144</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_ae985d304459dde24548acaff08e75a42"><div class="ttname"><a href="classCKeePassIntegrator.html#ae985d304459dde24548acaff08e75a42">CKeePassIntegrator::retrievePassphrase</a></div><div class="ttdeci">SecureString retrievePassphrase()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00579">keepass.cpp:579</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassEntry_html_a078e9a0da1fdb811246c3d2d7ac207e4"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassEntry.html#a078e9a0da1fdb811246c3d2d7ac207e4">CKeePassIntegrator::CKeePassEntry::getLogin</a></div><div class="ttdeci">SecureString getLogin()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00077">keepass.h:77</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassEntry_html_a9a03058ddf9dcd2635f1d0bacd58d446"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassEntry.html#a9a03058ddf9dcd2635f1d0bacd58d446">CKeePassIntegrator::CKeePassEntry::sPassword</a></div><div class="ttdeci">SecureString sPassword</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00062">keepass.h:62</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a46b3060e5ebd0246b921d89ba82b2e81"><div class="ttname"><a href="classCKeePassIntegrator.html#a46b3060e5ebd0246b921d89ba82b2e81">CKeePassIntegrator::doHTTPPost</a></div><div class="ttdeci">void doHTTPPost(const std::string &amp;strRequest, int &amp;nStatus, std::string &amp;strResponse)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00292">keepass.cpp:292</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a1050a1de7f1988d6bf153e5ee80b845e"><div class="ttname"><a href="classCKeePassIntegrator.html#a1050a1de7f1988d6bf153e5ee80b845e">CKeePassIntegrator::sUrl</a></div><div class="ttdeci">SecureString sUrl</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00029">keepass.h:29</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_af34d528c398c6e078502dcf20e4bf24e"><div class="ttname"><a href="classCKeePassIntegrator.html#af34d528c398c6e078502dcf20e4bf24e">CKeePassIntegrator::KEEPASS_CRYPTO_KEY_SIZE</a></div><div class="ttdeci">static const int KEEPASS_CRYPTO_KEY_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00020">keepass.h:20</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassEntry_html_a89c9c18c79221e39e48ef110e32b9e9a"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassEntry.html#a89c9c18c79221e39e48ef110e32b9e9a">CKeePassIntegrator::CKeePassEntry::getUuid</a></div><div class="ttdeci">SecureString getUuid()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00069">keepass.h:69</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassResponse_html_aab9d1628245f19f87a85fb16a4c9eb6b"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassResponse.html#aab9d1628245f19f87a85fb16a4c9eb6b">CKeePassIntegrator::CKeePassResponse::getEntries</a></div><div class="ttdeci">std::vector&lt; CKeePassEntry &gt; getEntries()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00209">keepass.cpp:209</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassEntry_html_a6aaadb739e99ba4a333f2ecf624177d4"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassEntry.html#a6aaadb739e99ba4a333f2ecf624177d4">CKeePassIntegrator::CKeePassEntry::getName</a></div><div class="ttdeci">SecureString getName()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00073">keepass.h:73</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a3bbd02261777208f29acedb63645faa9"><div class="ttname"><a href="classCKeePassIntegrator.html#a3bbd02261777208f29acedb63645faa9">CKeePassIntegrator::strKeePassEntryName</a></div><div class="ttdeci">std::string strKeePassEntryName</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00032">keepass.h:32</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_html_a1bee8f8c2adbab8fb627b8df2d08f659"><div class="ttname"><a href="classCKeePassIntegrator.html#a1bee8f8c2adbab8fb627b8df2d08f659">CKeePassIntegrator::nPort</a></div><div class="ttdeci">unsigned int nPort</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00026">keepass.h:26</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassRequest_html_aa4673fcb3baacc08ceafa925271aab2d"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassRequest.html#aa4673fcb3baacc08ceafa925271aab2d">CKeePassIntegrator::CKeePassRequest::strIV</a></div><div class="ttdeci">std::string strIV</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8h_source.html#l00038">keepass.h:38</a></div></div>
<div class="ttc" id="secure_8h_html"><div class="ttname"><a href="secure_8h.html">secure.h</a></div></div>
<div class="ttc" id="classCKeePassIntegrator_1_1CKeePassResponse_html_a0b35a04a2dbbd893fefb640cf60eeffb"><div class="ttname"><a href="classCKeePassIntegrator_1_1CKeePassResponse.html#a0b35a04a2dbbd893fefb640cf60eeffb">CKeePassIntegrator::CKeePassResponse::getSecureStr</a></div><div class="ttdeci">SecureString getSecureStr(std::string strName)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00181">keepass.cpp:181</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="keepass_8h.html">keepass.h</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:03 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>