|
|
|
@ -1,135 +0,0 @@
|
|
|
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
|
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
|
|
|
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
|
|
|
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
|
|
|
|
|
-->
|
|
|
|
|
<!-- Title: extended Pages: 1 -->
|
|
|
|
|
<svg width="450pt" height="156pt"
|
|
|
|
|
viewBox="0.00 0.00 450.00 155.87" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
|
|
|
<g id="graph1" class="graph" transform="scale(0.628492 0.628492) rotate(0) translate(4 244)">
|
|
|
|
|
<title>extended</title>
|
|
|
|
|
<polygon fill="white" stroke="white" points="-4,5 -4,-244 713,-244 713,5 -4,5"/>
|
|
|
|
|
<text text-anchor="middle" x="354" y="-25.4" font-family="Sans" font-size="14.00"> </text>
|
|
|
|
|
<text text-anchor="middle" x="354" y="-8.4" font-family="Sans" font-size="14.00">Normal Hierarchical Deterministic (HD) Key Derivation (BIP32)</text>
|
|
|
|
|
<g id="graph2" class="cluster"><title>cluster_parent</title>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- parent_private_key -->
|
|
|
|
|
<g id="node2" class="node"><title>parent_private_key</title>
|
|
|
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="278,-224 132,-224 132,-188 278,-188 278,-224"/>
|
|
|
|
|
<text text-anchor="middle" x="205" y="-201.9" font-family="Sans" font-size="14.00">Parent Private Key</text>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- child_private_key -->
|
|
|
|
|
<g id="node5" class="node"><title>child_private_key</title>
|
|
|
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="576,-224 442,-224 442,-188 576,-188 576,-224"/>
|
|
|
|
|
<text text-anchor="middle" x="509" y="-201.9" font-family="Sans" font-size="14.00">Child Private Key</text>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- parent_private_key->child_private_key -->
|
|
|
|
|
<g id="edge15" class="edge"><title>parent_private_key->child_private_key</title>
|
|
|
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M278.202,-206C324.606,-206 384.552,-206 431.72,-206"/>
|
|
|
|
|
<polygon fill="black" stroke="black" points="431.886,-209.5 441.886,-206 431.886,-202.5 431.886,-209.5"/>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- hmac -->
|
|
|
|
|
<g id="node9" class="node"><title>hmac</title>
|
|
|
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="419,-177 301,-177 301,-141 419,-141 419,-177"/>
|
|
|
|
|
<polyline fill="none" stroke="black" stroke-width="1.75" points="313,-177 301,-165 "/>
|
|
|
|
|
<polyline fill="none" stroke="black" stroke-width="1.75" points="301,-153 313,-141 "/>
|
|
|
|
|
<polyline fill="none" stroke="black" stroke-width="1.75" points="407,-141 419,-153 "/>
|
|
|
|
|
<polyline fill="none" stroke="black" stroke-width="1.75" points="419,-165 407,-177 "/>
|
|
|
|
|
<text text-anchor="middle" x="360" y="-154.9" font-family="Sans" font-size="14.00">One-Way Hash</text>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- parent_private_key->hmac -->
|
|
|
|
|
<!-- parent_chain_code -->
|
|
|
|
|
<g id="node3" class="node"><title>parent_chain_code</title>
|
|
|
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="278,-177 132,-177 132,-141 278,-141 278,-177"/>
|
|
|
|
|
<text text-anchor="middle" x="205" y="-154.9" font-family="Sans" font-size="14.00">Parent Chain Code</text>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- parent_chain_code->hmac -->
|
|
|
|
|
<g id="edge21" class="edge"><title>parent_chain_code->hmac</title>
|
|
|
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M278.415,-159C282.322,-159 286.244,-159 290.139,-159"/>
|
|
|
|
|
<polygon fill="black" stroke="black" points="290.362,-162.5 300.362,-159 290.362,-155.5 290.362,-162.5"/>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- parent_public_key -->
|
|
|
|
|
<g id="node4" class="node"><title>parent_public_key</title>
|
|
|
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="273,-130 137,-130 137,-94 273,-94 273,-130"/>
|
|
|
|
|
<text text-anchor="middle" x="205" y="-107.9" font-family="Sans" font-size="14.00">Parent Public Key</text>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- child_public_key -->
|
|
|
|
|
<g id="node7" class="node"><title>child_public_key</title>
|
|
|
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="571,-130 447,-130 447,-94 571,-94 571,-130"/>
|
|
|
|
|
<text text-anchor="middle" x="509" y="-107.9" font-family="Sans" font-size="14.00">Child Public Key</text>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- parent_public_key->child_public_key -->
|
|
|
|
|
<g id="edge17" class="edge"><title>parent_public_key->child_public_key</title>
|
|
|
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M273.603,-112C321.996,-112 386.725,-112 436.057,-112"/>
|
|
|
|
|
<polygon fill="black" stroke="black" points="436.339,-115.5 446.339,-112 436.339,-108.5 436.339,-115.5"/>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- parent_public_key->hmac -->
|
|
|
|
|
<g id="edge19" class="edge"><title>parent_public_key->hmac</title>
|
|
|
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M269.613,-130.115C275.163,-131.741 280.685,-133.384 286,-135 289.101,-135.943 292.271,-136.92 295.47,-137.916"/>
|
|
|
|
|
<polygon fill="black" stroke="black" points="294.524,-141.288 305.113,-140.949 296.624,-134.61 294.524,-141.288"/>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- rel2 -->
|
|
|
|
|
<g id="node11" class="node"><title>rel2</title>
|
|
|
|
|
<text text-anchor="middle" x="653" y="-171.9" font-family="Sans" font-size="14.00">Derived</text>
|
|
|
|
|
<text text-anchor="middle" x="653" y="-154.9" font-family="Sans" font-size="14.00">Mathematical</text>
|
|
|
|
|
<text text-anchor="middle" x="653" y="-137.9" font-family="Sans" font-size="14.00">Relationship</text>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- child_private_key->rel2 -->
|
|
|
|
|
<g id="edge9" class="edge"><title>child_private_key->rel2</title>
|
|
|
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M564.262,-187.963C572.044,-185.423 580.101,-182.793 588.044,-180.201"/>
|
|
|
|
|
<polygon fill="black" stroke="black" points="589.227,-183.497 597.648,-177.066 587.055,-176.842 589.227,-183.497"/>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- child_chain_code -->
|
|
|
|
|
<g id="node6" class="node"><title>child_chain_code</title>
|
|
|
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="576,-177 442,-177 442,-141 576,-141 576,-177"/>
|
|
|
|
|
<text text-anchor="middle" x="509" y="-154.9" font-family="Sans" font-size="14.00">Child Chain Code</text>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- child_chain_code->rel2 -->
|
|
|
|
|
<!-- child_public_key->rel2 -->
|
|
|
|
|
<g id="edge13" class="edge"><title>child_public_key->rel2</title>
|
|
|
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M573.865,-133.171C581.806,-135.763 589.864,-138.393 597.648,-140.934"/>
|
|
|
|
|
<polygon fill="black" stroke="black" points="574.855,-129.813 564.262,-130.037 572.683,-136.467 574.855,-129.813"/>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- i_norm -->
|
|
|
|
|
<g id="node8" class="node"><title>i_norm</title>
|
|
|
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="262,-78 148,-78 148,-42 262,-42 262,-78"/>
|
|
|
|
|
<text text-anchor="middle" x="205" y="-55.9" font-family="Sans" font-size="14.00">Index Number</text>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- i_norm->hmac -->
|
|
|
|
|
<g id="edge25" class="edge"><title>i_norm->hmac</title>
|
|
|
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M262.317,-73.0124C270.556,-76.0017 278.704,-79.6258 286,-84 307.108,-96.6552 326.469,-116.725 340.089,-132.92"/>
|
|
|
|
|
<polygon fill="black" stroke="black" points="337.631,-135.444 346.667,-140.976 343.053,-131.016 337.631,-135.444"/>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- hmac->child_private_key -->
|
|
|
|
|
<g id="edge29" class="edge"><title>hmac->child_private_key</title>
|
|
|
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M417.181,-177.037C425.321,-179.605 433.753,-182.265 442.059,-184.884"/>
|
|
|
|
|
<polygon fill="black" stroke="black" points="441.136,-188.263 451.726,-187.934 443.242,-181.587 441.136,-188.263"/>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- hmac->child_chain_code -->
|
|
|
|
|
<g id="edge31" class="edge"><title>hmac->child_chain_code</title>
|
|
|
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M419.745,-159C423.73,-159 427.774,-159 431.828,-159"/>
|
|
|
|
|
<polygon fill="black" stroke="black" points="431.9,-162.5 441.9,-159 431.9,-155.5 431.9,-162.5"/>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- hmac->child_public_key -->
|
|
|
|
|
<g id="edge27" class="edge"><title>hmac->child_public_key</title>
|
|
|
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M417.181,-140.963C425.321,-138.395 433.753,-135.735 442.059,-133.116"/>
|
|
|
|
|
<polygon fill="black" stroke="black" points="443.242,-136.413 451.726,-130.066 441.136,-129.737 443.242,-136.413"/>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- rel1 -->
|
|
|
|
|
<g id="node10" class="node"><title>rel1</title>
|
|
|
|
|
<text text-anchor="middle" x="55" y="-163.4" font-family="Sans" font-size="14.00">Mathematical</text>
|
|
|
|
|
<text text-anchor="middle" x="55" y="-146.4" font-family="Sans" font-size="14.00">Relationship</text>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- rel1->parent_private_key -->
|
|
|
|
|
<g id="edge3" class="edge"><title>rel1->parent_private_key</title>
|
|
|
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M120.192,-181.787C121.471,-182.198 122.741,-182.603 124,-183 129.158,-184.628 134.517,-186.266 139.911,-187.876"/>
|
|
|
|
|
<polygon fill="black" stroke="black" points="120.86,-178.324 110.267,-178.54 118.683,-184.976 120.86,-178.324"/>
|
|
|
|
|
</g>
|
|
|
|
|
<!-- rel1->parent_chain_code -->
|
|
|
|
|
<!-- rel1->parent_public_key -->
|
|
|
|
|
<g id="edge7" class="edge"><title>rel1->parent_public_key</title>
|
|
|
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M110.267,-139.46C114.902,-137.918 119.525,-136.412 124,-135 125.934,-134.39 127.897,-133.778 129.879,-133.166"/>
|
|
|
|
|
<polygon fill="black" stroke="black" points="131.358,-136.375 139.911,-130.124 129.326,-129.677 131.358,-136.375"/>
|
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|