]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
docs/file-encoding: update some of the stale diagrams to reflect current code
authorBrian Warner <warner@allmydata.com>
Tue, 3 Jun 2008 02:21:39 +0000 (19:21 -0700)
committerBrian Warner <warner@allmydata.com>
Tue, 3 Jun 2008 02:21:39 +0000 (19:21 -0700)
docs/file-encoding1.svg
docs/file-encoding4.svg

index 8fbce37b886552e703db86c3ae2c46df66966bb4..06b702a22a88585e8fdca7193228a15e0aa650f1 100644 (file)
@@ -2,24 +2,43 @@
 <!-- Created with Inkscape (http://www.inkscape.org/) -->
 <svg
    xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:cc="http://creativecommons.org/ns#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:svg="http://www.w3.org/2000/svg"
    xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    width="744.09448819"
    height="1052.3622047"
    id="svg2"
    sodipodi:version="0.32"
-   inkscape:version="0.45"
+   inkscape:version="0.46"
    sodipodi:docbase="/home/warner/trees/tahoe/docs"
    sodipodi:docname="file-encoding1.svg"
    inkscape:output_extension="org.inkscape.output.svg.inkscape"
    sodipodi:modified="true">
   <defs
      id="defs4">
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mend"
+       style="overflow:visible;">
+      <path
+         id="path3252"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.4) rotate(180) translate(10,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective81" />
     <marker
        inkscape:stockid="Arrow1Lend"
        orient="auto"
      objecttolerance="10"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="0.51978303"
-     inkscape:cx="372.04724"
-     inkscape:cy="526.18109"
+     inkscape:zoom="1.0395661"
+     inkscape:cx="631.22458"
+     inkscape:cy="706.27996"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
-     inkscape:window-width="900"
-     inkscape:window-height="756"
-     inkscape:window-x="767"
-     inkscape:window-y="161" />
+     inkscape:window-width="1680"
+     inkscape:window-height="1050"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     showgrid="false" />
   <metadata
      id="metadata7">
     <rdf:RDF>
      inkscape:groupmode="layer"
      id="layer1">
     <g
-       id="g3081">
+       id="g3081"
+       transform="translate(-198.1596,-0.9619396)">
       <rect
          y="17.505058"
          x="210.76614"
          height="78.85553"
          width="305.95944"
          id="rect1872"
-         style="fill:#e3f4d7;stroke:black;stroke-opacity:1" />
+         style="fill:#e3f4d7;stroke:#000000;stroke-opacity:1" />
       <text
          sodipodi:linespacing="100%"
          id="text1874"
          y="44.315933"
          x="258.83313"
-         style="font-size:28px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         style="font-size:28px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
          xml:space="preserve"><tspan
            y="44.315933"
            x="258.83313"
            sodipodi:role="line">FILE (plaintext)</tspan></text>
     </g>
     <g
-       id="g3103"
-       transform="translate(9.594112,0)">
-      <rect
-         y="156.86679"
-         x="14.903192"
-         height="40.479816"
-         width="137.80923"
-         id="rect1883"
-         style="fill:#e3f4d7;stroke:black;stroke-opacity:1" />
-      <text
-         sodipodi:linespacing="100%"
-         id="text1885"
-         y="181.2227"
-         x="19.065027"
-         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-         xml:space="preserve"><tspan
-           y="181.2227"
-           x="19.065027"
-           id="tspan3052"
-           sodipodi:role="line">&quot;allmydata_fileid_v1&quot;</tspan></text>
-    </g>
-    <text
-       xml:space="preserve"
-       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-       x="174.68474"
-       y="183.0667"
-       id="text1894"
-       sodipodi:linespacing="100%"><tspan
-         sodipodi:role="line"
-         id="tspan1896"
-         x="174.68474"
-         y="183.0667">+</tspan></text>
-    <rect
-       style="fill:none;stroke:black;stroke-opacity:1"
-       id="rect2802"
-       width="505.75876"
-       height="93.121315"
-       x="12.69276"
-       y="132.40248" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1"
-       d="M 519.45152,176.18801 L 651.44976,176.18801"
-       id="path2804"
-       sodipodi:nodetypes="cc" />
-    <g
-       id="g3207">
-      <path
-         transform="matrix(0.923205,0,0,0.923205,16.499579,-4.4109378)"
-         d="M 642.52774 196.10106 A 34.958466 34.073441 0 1 1  572.61081,196.10106 A 34.958466 34.073441 0 1 1  642.52774 196.10106 z"
-         sodipodi:ry="34.073441"
-         sodipodi:rx="34.958466"
-         sodipodi:cy="196.10106"
-         sodipodi:cx="607.56927"
-         id="path1904"
-         style="fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1"
-         sodipodi:type="arc" />
-      <text
-         sodipodi:linespacing="100%"
-         id="text2793"
-         y="181.94142"
-         x="548.34637"
-         style="font-size:14.77128029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-         xml:space="preserve"><tspan
-           y="181.94142"
-           x="548.34637"
-           id="tspan2234"
-           sodipodi:role="line">SHA-256</tspan></text>
-    </g>
-    <g
-       id="g3000"
-       transform="translate(-3.540098,-4.425122)">
-      <rect
-         y="152.29236"
-         x="657.57312"
-         height="56.641563"
-         width="77.882149"
-         id="rect2994"
-         style="fill:#d5f6ff;fill-opacity:1;stroke:black;stroke-opacity:1" />
-      <text
-         sodipodi:linespacing="100%"
-         id="text2996"
-         y="186.49313"
-         x="673.06122"
-         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-         xml:space="preserve"><tspan
-           y="186.49313"
-           x="673.06122"
-           id="tspan2998"
-           sodipodi:role="line">fileid</tspan></text>
-    </g>
-    <g
-       id="g3098"
-       transform="translate(-8.268075,4.550756)">
+       id="g4629"
+       transform="translate(-8.6574585,46.173112)">
       <rect
-         style="fill:#e3f4d7;stroke:black;stroke-width:1.19514322;stroke-opacity:1"
-         id="rect3007"
-         width="197.79575"
-         height="40.284672"
-         x="17.681271"
-         y="284.16595" />
-      <text
-         xml:space="preserve"
-         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-         x="20.760191"
-         y="306.9263"
-         id="text3009"
-         sodipodi:linespacing="100%"><tspan
-           y="306.9263"
-           x="20.760191"
-           id="tspan3054"
-           sodipodi:role="line">&quot;allmydata_encryption_key_v1&quot;</tspan></text>
-    </g>
-    <text
-       sodipodi:linespacing="100%"
-       id="text3013"
-       y="314.81906"
-       x="210.3999"
-       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-       xml:space="preserve"><tspan
-         y="314.81906"
-         x="210.3999"
-         id="tspan3015"
-         sodipodi:role="line">+</tspan></text>
-    <rect
-       y="264.15482"
-       x="4.338717"
-       height="94.977722"
-       width="516.89746"
-       id="rect3019"
-       style="fill:none;stroke:black;stroke-opacity:1" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path3021"
-       d="M 522.23618,308.85904 L 651.44974,308.85904"
-       style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1" />
-    <g
-       id="g3230">
-      <rect
-         style="fill:#d5f6ff;fill-opacity:1;stroke:black;stroke-opacity:1"
+         style="fill:#d5f6ff;fill-opacity:1;stroke:#000000;stroke-opacity:1"
          id="rect3033"
-         width="77.882149"
-         height="56.641563"
-         x="657.67255"
-         y="280.53827" />
+         width="116.35974"
+         height="73.956482"
+         x="442.19803"
+         y="243.98456" />
       <text
          xml:space="preserve"
-         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-         x="663.15704"
-         y="314.73904"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         x="501.92212"
+         y="264.25281"
          id="text3035"
          sodipodi:linespacing="100%"><tspan
-           y="314.73904"
-           x="663.15704"
+           y="264.25281"
+           x="501.92212"
            id="tspan3047"
-           sodipodi:role="line">enc key</tspan></text>
+           sodipodi:role="line">convergent</tspan><tspan
+           id="tspan4627"
+           y="284.25281"
+           x="501.92212"
+           sodipodi:role="line">encryption</tspan><tspan
+           y="304.25281"
+           x="501.92212"
+           sodipodi:role="line"
+           id="tspan4604">key</tspan></text>
     </g>
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
-       d="M 304.08143,97.858852 L 304.08143,137.56556"
-       id="path3056"
-       sodipodi:nodetypes="cc" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
-       d="M 373.90073,96.940177 L 372.98205,270.77344"
-       id="path3058"
-       sodipodi:nodetypes="cc" />
     <g
        id="g3139"
-       transform="translate(7.509642,-1.469055)">
+       transform="translate(-122.35224,48.551816)">
       <path
          transform="matrix(0.923205,0,0,0.923205,-231.4625,247.6493)"
-         d="M 642.52774 196.10106 A 34.958466 34.073441 0 1 1  572.61081,196.10106 A 34.958466 34.073441 0 1 1  642.52774 196.10106 z"
+         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
          sodipodi:ry="34.073441"
          sodipodi:rx="34.958466"
          sodipodi:cy="196.10106"
          sodipodi:cx="607.56927"
          id="path3128"
-         style="fill:#ffe6d5;fill-opacity:1;stroke:black;stroke-opacity:1"
+         style="fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1"
          sodipodi:type="arc" />
       <text
          sodipodi:linespacing="100%"
          id="text3130"
          y="434.10446"
          x="299.26846"
-         style="font-size:14.77128029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         style="font-size:14.77128029px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
          xml:space="preserve"><tspan
            y="434.10446"
            x="299.26846"
            id="tspan3137"
            sodipodi:role="line">AES-CTR</tspan></text>
     </g>
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
-       d="M 696.13072,338.78227 C 686.69032,403.34812 552.13956,419.69239 372.86158,426.02821"
-       id="path3144"
-       sodipodi:nodetypes="cc" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
-       d="M 335.20807,98.167169 L 337.04482,394.80335"
-       id="path3146" />
-    <use
-       x="0"
-       y="0"
-       xlink:href="#use3094"
-       id="use3096"
-       transform="matrix(0.937151,0,0,1,38.50134,131.7604)"
-       width="744.09448"
-       height="1052.3622" />
-    <use
-       x="0"
-       y="0"
-       xlink:href="#g3081"
-       id="use3094"
-       transform="translate(-6.396075,121.9744)"
-       width="744.09448"
-       height="1052.3622" />
     <g
-       id="g3201">
+       id="g3201"
+       transform="translate(-129.86188,50.020871)">
       <rect
-         style="fill:#d5e5ff;stroke:black;stroke-width:0.96806562;stroke-opacity:1"
+         style="fill:#d5e5ff;stroke:#000000;stroke-width:0.96806562;stroke-opacity:1"
          id="rect3154"
          width="286.73019"
          height="78.85553"
       <text
          transform="scale(0.968066,1.032988)"
          xml:space="preserve"
-         style="font-size:27.10585976px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         style="font-size:27.10585976px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
          x="249.83606"
          y="531.24384"
          id="text3156"
            sodipodi:role="line">FILE (crypttext)</tspan></text>
     </g>
     <path
-       style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
-       d="M 337.9632,459.08983 L 337.9632,518.78442"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1"
+       d="M 208.10132,509.1107 L 208.10132,568.80529"
        id="path3170"
        sodipodi:nodetypes="cc" />
-    <rect
-       style="fill:#e3f4d7;stroke:black;stroke-width:1.19514322;stroke-opacity:1"
-       id="rect3195"
-       width="166.57086"
-       height="33.855904"
-       x="24.107248"
-       y="704.99011" />
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-       x="30.85968"
-       y="721.01257"
-       id="text3197"
-       sodipodi:linespacing="100%"><tspan
-         sodipodi:role="line"
-         id="tspan3246"
-         x="30.85968"
-         y="721.01257">&quot;allmydata_verifierid_v1&quot;</tspan></text>
     <g
-       id="g3206"
-       transform="matrix(0.897851,0,0,1,60.47902,157.32)">
+       id="g4640"
+       transform="translate(447.30202,-236.63721)">
       <rect
-         y="521.95709"
-         x="196.96533"
-         height="78.85553"
-         width="286.73019"
-         id="rect3208"
-         style="fill:#d5e5ff;stroke:black;stroke-width:0.96806562;stroke-opacity:1" />
+         y="755.01099"
+         x="24.107248"
+         height="28.084265"
+         width="36.708984"
+         id="rect3195"
+         style="fill:#e3f4d7;stroke:#000000;stroke-width:1.19514322;stroke-opacity:1" />
       <text
          sodipodi:linespacing="100%"
-         id="text3210"
-         y="531.24384"
-         x="249.83606"
-         style="font-size:27.10585976px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-         xml:space="preserve"
-         transform="scale(0.968066,1.032988)"><tspan
-           sodipodi:role="line"
-           id="tspan3212"
-           x="249.83606"
-           y="531.24384">FILE (crypttext)</tspan></text>
+         id="text3197"
+         y="771.30011"
+         x="32.327164"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         xml:space="preserve"><tspan
+           y="771.30011"
+           x="32.327164"
+           id="tspan3246"
+           sodipodi:role="line">tag</tspan></text>
     </g>
-    <text
-       xml:space="preserve"
-       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-       x="205.80801"
-       y="722.85657"
-       id="text3214"
-       sodipodi:linespacing="100%"><tspan
-         sodipodi:role="line"
-         id="tspan3216"
-         x="205.80801"
-         y="722.85657">+</tspan></text>
-    <rect
-       style="fill:none;stroke:black;stroke-opacity:1"
-       id="rect3218"
-       width="486.59097"
-       height="96.814476"
-       x="16.277634"
-       y="669.40771" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1"
-       d="M 502.95024,718.70387 L 632.1638,718.70387"
-       id="path3220"
-       sodipodi:nodetypes="cc" />
     <g
-       id="g3255"
-       transform="translate(0,44.33028)">
+       id="g4661"
+       transform="translate(1.9238797,4.8096992)">
       <rect
-         y="644.21606"
-         x="634.71307"
+         y="702.01349"
+         x="514.47058"
          height="55.723186"
          width="100.84161"
          id="rect3237"
-         style="fill:#d5f6ff;fill-opacity:1;stroke:black;stroke-opacity:1" />
+         style="fill:#d5f6ff;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
       <text
          sodipodi:linespacing="100%"
          id="text3239"
-         y="677.95764"
-         x="642.83234"
-         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         y="724.94507"
+         x="564.60577"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
          xml:space="preserve"><tspan
-           y="677.95764"
-           x="642.83234"
-           id="tspan3251"
-           sodipodi:role="line">verifierid</tspan><tspan
-           y="697.95764"
-           x="642.83234"
+           y="724.94507"
+           x="564.60577"
            id="tspan3253"
-           sodipodi:role="line" /></text>
+           sodipodi:role="line">storage</tspan><tspan
+           id="tspan4659"
+           y="744.94507"
+           x="564.60577"
+           sodipodi:role="line">index</tspan></text>
     </g>
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
-       d="M 338.98999,601.06036 L 338.98999,678.72836"
-       id="path3261"
-       sodipodi:nodetypes="cc" />
     <g
        id="g3212"
-       transform="translate(0,132.2285)">
+       transform="translate(-96.193983,-7.2527756)">
       <path
          sodipodi:type="arc"
          style="fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1"
          sodipodi:cy="196.10106"
          sodipodi:rx="34.958466"
          sodipodi:ry="34.073441"
-         d="M 642.52774 196.10106 A 34.958466 34.073441 0 1 1  572.61081,196.10106 A 34.958466 34.073441 0 1 1  642.52774 196.10106 z"
+         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
          transform="matrix(0.923205,0,0,0.923205,16.499579,-4.4109378)" />
       <text
          xml:space="preserve"
            y="181.94142">SHA-256</tspan></text>
     </g>
     <g
-       transform="translate(-15.897507,542.07333)"
+       transform="translate(-9.1639282,440.10771)"
        id="g3220">
       <path
          transform="matrix(0.923205,0,0,0.923205,16.499579,-4.4109378)"
-         d="M 642.52774 196.10106 A 34.958466 34.073441 0 1 1  572.61081,196.10106 A 34.958466 34.073441 0 1 1  642.52774 196.10106 z"
+         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
          sodipodi:ry="34.073441"
          sodipodi:rx="34.958466"
          sodipodi:cy="196.10106"
            id="tspan3226"
            sodipodi:role="line">SHA-256</tspan></text>
     </g>
+    <path
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2b0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 320.32596,46.173119 C 407.86248,54.830577 448.26397,96.193988 468.4647,138.51934"
+       id="path2462"
+       sodipodi:nodetypes="cz" />
+    <path
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2b0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 200.08348,97.15593 C 198.48026,294.3536 195.91508,353.03192 205.85512,444.41621"
+       id="path4024"
+       sodipodi:nodetypes="cs" />
+    <g
+       id="g4558"
+       transform="translate(141.40516,-11.543278)">
+      <rect
+         y="125.18694"
+         x="220.07802"
+         height="36.436913"
+         width="55.42865"
+         id="rect4549"
+         style="fill:#e3f4d7;stroke:#000000;stroke-width:1.19514322;stroke-opacity:1" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text4551"
+         y="145.6524"
+         x="237.65776"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         xml:space="preserve"><tspan
+           sodipodi:role="line"
+           id="tspan4553"
+           x="237.65776"
+           y="145.6524">tag</tspan></text>
+    </g>
+    <path
+       sodipodi:nodetypes="cz"
+       id="path4563"
+       d="M 416.51994,129.86189 C 429.9871,127.93801 436.72069,133.70964 452.11173,151.9865"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2b0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+    <g
+       id="g4576"
+       transform="translate(12.505218,-12.505218)">
+      <rect
+         style="fill:#e3f4d7;stroke:#000000;stroke-width:1.19514322;stroke-opacity:1"
+         id="rect4567"
+         width="161.24203"
+         height="40.284672"
+         x="481.72565"
+         y="69.394432" />
+      <text
+         xml:space="preserve"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         x="498.39401"
+         y="92.476768"
+         id="text4569"
+         sodipodi:linespacing="100%"><tspan
+           y="92.476768"
+           x="498.39401"
+           id="tspan4571"
+           sodipodi:role="line">encoding parameters</tspan></text>
+    </g>
+    <path
+       sodipodi:nodetypes="cz"
+       id="path4581"
+       d="M 564.65868,98.11787 C 565.62061,128.89994 533.87661,132.7477 507.90423,147.1768"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2b0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+    <path
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2b0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 479.04603,201.04543 C 487.70348,234.71332 489.62738,252.99018 491.55126,288.58195"
+       id="path4583"
+       sodipodi:nodetypes="cz" />
+    <g
+       id="g4616"
+       transform="translate(16.352977,64.449968)">
+      <rect
+         y="227.63158"
+         x="583.60315"
+         height="71.070618"
+         width="119.24558"
+         id="rect4587"
+         style="fill:#d5f6ff;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text4589"
+         y="246.66689"
+         x="644.2406"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         xml:space="preserve"><tspan
+           sodipodi:role="line"
+           id="tspan4591"
+           x="644.2406"
+           y="246.66689">random</tspan><tspan
+           id="tspan4600"
+           sodipodi:role="line"
+           x="644.2406"
+           y="266.66687">encryption</tspan><tspan
+           id="tspan4602"
+           sodipodi:role="line"
+           x="644.2406"
+           y="286.66687">key</tspan></text>
+    </g>
+    <path
+       sodipodi:nodetypes="cz"
+       id="path4593"
+       d="M 486.74156,365.53714 C 480.96991,415.55801 289.54389,464.61694 241.4469,469.42664"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2b0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+    <path
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2b0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 654.1191,362.65133 C 625.26089,454.03561 275.1148,476.16022 241.4469,480.00798"
+       id="path4595"
+       sodipodi:nodetypes="cz" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch"
+       x="561.77289"
+       y="335.71701"
+       id="text4636"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan4638"
+         x="561.77289"
+         y="335.71701">or</tspan></text>
+    <path
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2b0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 485.77962,367.46102 C 496.36095,429.98711 582.93553,528.10497 576.20196,584.85942"
+       id="path4645"
+       sodipodi:nodetypes="cz" />
+    <path
+       sodipodi:nodetypes="cz"
+       id="path4647"
+       d="M 654.1191,364.57521 C 642.57581,418.44383 597.36465,548.3057 582.93554,585.82136"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2b0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+    <path
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2b0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 507.90424,532.91467 C 534.83855,543.49601 533.87661,566.58256 548.30571,589.66912"
+       id="path4649"
+       sodipodi:nodetypes="cz" />
+    <path
+       sodipodi:nodetypes="cz"
+       id="path4651"
+       d="M 564.65869,648.34745 C 568.50644,671.43401 569.46838,687.78698 569.46838,704.13996"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2b0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
   </g>
 </svg>
index d2a3ad120edd54461bebb62493bdd741563b6db8..5b6f91c368364045277fd1b01970f0b325a1a9fe 100644 (file)
@@ -2,7 +2,7 @@
 <!-- Created with Inkscape (http://www.inkscape.org/) -->
 <svg
    xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:cc="http://creativecommons.org/ns#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:svg="http://www.w3.org/2000/svg"
    xmlns="http://www.w3.org/2000/svg"
    height="1052.3622047"
    id="svg2"
    sodipodi:version="0.32"
-   inkscape:version="0.44.1"
+   inkscape:version="0.46"
    sodipodi:docbase="/home/warner/work/tahoe-misc"
-   sodipodi:docname="file-encoding4.svg">
+   sodipodi:docname="file-encoding4.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
   <defs
      id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective5442" />
     <marker
        inkscape:stockid="Arrow1Lend"
        orient="auto"
      objecttolerance="10"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="1.0116408"
-     inkscape:cx="361.42358"
-     inkscape:cy="705.38017"
+     inkscape:zoom="1.0814091"
+     inkscape:cx="327.67132"
+     inkscape:cy="590.71497"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
-     inkscape:window-width="900"
-     inkscape:window-height="756"
-     inkscape:window-x="333"
-     inkscape:window-y="168" />
+     inkscape:window-width="1680"
+     inkscape:window-height="1050"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     showgrid="false" />
   <metadata
      id="metadata7">
     <rdf:RDF>
          x="495.05698"
          y="240.97345">&quot;share root hash&quot;</tspan></text>
     <rect
-       style="fill:#d5f6ff;fill-opacity:1;stroke:black;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       style="fill:#d5f6ff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
        id="rect8042"
        width="372.43307"
        height="126.05428"
-       x="252.10855"
-       y="492.7576" />
+       x="258.43817"
+       y="492.44629" />
     <text
        xml:space="preserve"
-       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
        x="267.38785"
        y="521.40631"
        id="text8044"
          sodipodi:role="line"
          id="tspan8046"
          x="267.38785"
-         y="521.40631">URI</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-       x="299.5795"
-       y="561.26575"
-       id="text8048"
-       sodipodi:linespacing="100%"><tspan
-         sodipodi:role="line"
-         id="tspan8050"
-         x="299.5795"
-         y="561.26575">fileid</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-       x="295.2998"
-       y="596.57336"
-       id="text8052"
-       sodipodi:linespacing="100%"><tspan
-         sodipodi:role="line"
-         id="tspan8054"
-         x="295.2998"
-         y="596.57336">verifierid</tspan></text>
-    <text
+         y="521.40631">URI Extension Block</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+       d="M 491.09641,278.8051 L 505.57143,535.71157"
+       id="path8064"
+       sodipodi:nodetypes="cc" />
+    <g
+       id="g5534">
+      <text
+         sodipodi:linespacing="100%"
+         id="text8048"
+         y="560.19122"
+         x="296.70987"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         xml:space="preserve"><tspan
+           y="560.19122"
+           x="296.70987"
+           id="tspan8050"
+           sodipodi:role="line">file size</tspan></text>
+      <rect
+         y="538.7973"
+         x="291.02008"
+         height="31.027878"
+         width="84.953964"
+         id="rect8066"
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    </g>
+    <g
+       id="g5539"
+       transform="translate(-21.380944,3.5634906)">
+      <text
+         sodipodi:linespacing="100%"
+         id="text8052"
+         y="595.66229"
+         x="296.09039"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         xml:space="preserve"><tspan
+           y="595.66229"
+           x="296.09039"
+           id="tspan8054"
+           sodipodi:role="line">encoding parameters</tspan></text>
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect8068"
+         width="205.77185"
+         height="29.795084"
+         x="291.02008"
+         y="576.24475" />
+    </g>
+    <g
+       id="g5529">
+      <text
+         sodipodi:linespacing="100%"
+         id="text8060"
+         y="557.45142"
+         x="430.06894"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         xml:space="preserve"><tspan
+           y="557.45142"
+           x="430.06894"
+           id="tspan8062"
+           sodipodi:role="line">share root hash</tspan></text>
+      <rect
+         y="536.65747"
+         x="420.48123"
+         height="31.027878"
+         width="162.62888"
+         id="rect8070"
+         style="fill:none;fill-opacity:1;stroke:black;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    </g>
+    <flowRoot
        xml:space="preserve"
-       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-       x="439.73993"
-       y="598.7132"
-       id="text8056"
-       sodipodi:linespacing="100%"><tspan
-         sodipodi:role="line"
-         id="tspan8058"
-         x="439.73993"
-         y="598.7132">encryption key</tspan></text>
+       id="flowRoot5444"
+       style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Courier 10 Pitch;font-style:normal;font-weight:normal;font-size:18px;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr;line-height:100%"><flowRegion
+         id="flowRegion5446"><rect
+           id="rect5448"
+           width="440.86795"
+           height="206.59506"
+           x="212.52603"
+           y="478.04767" /></flowRegion><flowPara
+         id="flowPara5450"></flowPara></flowRoot>    <flowRoot
+       style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Courier 10 Pitch;font-style:normal;font-weight:normal;font-size:18px;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr;line-height:100%"
+       id="flowRoot5452"
+       xml:space="preserve"><flowRegion
+         id="flowRegion5454"><rect
+           y="478.04767"
+           x="212.52603"
+           height="206.59506"
+           width="440.86795"
+           id="rect5456" /></flowRegion><flowPara
+         id="flowPara5458"></flowPara></flowRoot>    <rect
+       y="722.08801"
+       x="249.14307"
+       height="126.05428"
+       width="372.43307"
+       id="rect5460"
+       style="fill:#d5f6ff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
     <text
-       xml:space="preserve"
-       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
-       x="430.11057"
-       y="558.05597"
-       id="text8060"
-       sodipodi:linespacing="100%"><tspan
-         sodipodi:role="line"
-         id="tspan8062"
-         x="430.11057"
-         y="558.05597">share root hash</tspan></text>
+       sodipodi:linespacing="100%"
+       id="text5462"
+       y="750.73669"
+       x="264.42236"
+       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+       xml:space="preserve"><tspan
+         y="750.73669"
+         x="264.42236"
+         id="tspan5464"
+         sodipodi:role="line">URI / &quot;file read-cap&quot;</tspan></text>
+    <g
+       id="g5498">
+      <text
+         xml:space="preserve"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         x="471.72757"
+         y="789.75726"
+         id="text5478"
+         sodipodi:linespacing="100%"><tspan
+           sodipodi:role="line"
+           id="tspan5480"
+           x="471.72757"
+           y="789.75726">UEB hash</tspan></text>
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect5486"
+         width="109.25024"
+         height="31.027878"
+         x="461.99792"
+         y="768.95331" />
+    </g>
+    <g
+       id="g5503">
+      <text
+         xml:space="preserve"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         x="275.49631"
+         y="792.89374"
+         id="text5474"
+         sodipodi:linespacing="100%"><tspan
+           sodipodi:role="line"
+           id="tspan5476"
+           x="275.49631"
+           y="792.89374">encryption key</tspan></text>
+      <rect
+         y="770.815"
+         x="268.32343"
+         height="36.37751"
+         width="148.71983"
+         id="rect5488"
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    </g>
+    <g
+       transform="translate(-97.251286,198.1785)"
+       id="g5490">
+      <path
+         transform="matrix(0.511994,0,0,0.511994,289.5084,379.3664)"
+         d="M 642.52774,196.10106 A 34.958466,34.073441 0 1 1 572.61081,196.10106 A 34.958466,34.073441 0 1 1 642.52774,196.10106 z"
+         sodipodi:ry="34.073441"
+         sodipodi:rx="34.958466"
+         sodipodi:cy="196.10106"
+         sodipodi:cx="607.56927"
+         id="path5492"
+         style="fill:#ffe6d5;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+         sodipodi:type="arc" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text5494"
+         y="483.09396"
+         x="591.47559"
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         xml:space="preserve"><tspan
+           sodipodi:role="line"
+           id="tspan5496"
+           x="591.47559"
+           y="483.09396">SHA</tspan></text>
+    </g>
     <path
-       style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
-       d="M 491.09641,278.8051 L 506.07538,537.72738"
-       id="path8064" />
-    <rect
-       style="fill:none;fill-opacity:1;stroke:black;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect8066"
-       width="64.19561"
-       height="31.027878"
-       x="291.02008"
-       y="538.7973" />
-    <rect
-       y="576.24475"
-       x="291.02008"
-       height="27.818098"
-       width="93.083633"
-       id="rect8068"
-       style="fill:none;fill-opacity:1;stroke:black;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    <rect
-       style="fill:none;fill-opacity:1;stroke:black;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect8070"
-       width="162.62888"
-       height="31.027878"
-       x="420.48123"
-       y="536.65747" />
-    <rect
-       y="574.10492"
-       x="434.39029"
-       height="36.37751"
-       width="148.71983"
-       id="rect8072"
-       style="fill:none;fill-opacity:1;stroke:black;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+       id="path5508"
+       d="M 490.16032,618.22602 L 500.19251,660.16729"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1"
+       d="M 506.13565,695.45603 L 516.96501,767.91304"
+       id="path5510" />
+    <g
+       id="g5524"
+       transform="translate(-7.8396793,-5.701585)">
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect8072"
+         width="127.96149"
+         height="31.434599"
+         x="502.91043"
+         y="583.00134" />
+      <text
+         xml:space="preserve"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Charter"
+         x="507.92603"
+         y="603.99866"
+         id="text5520"
+         sodipodi:linespacing="100%"><tspan
+           sodipodi:role="line"
+           id="tspan5522"
+           x="507.92603"
+           y="603.99866">other hashes</tspan></text>
+    </g>
   </g>
 </svg>