diff options
| author | Jakob Unterwurzacher | 2015-12-01 21:13:38 +0100 | 
|---|---|---|
| committer | Jakob Unterwurzacher | 2015-12-01 22:54:40 +0100 | 
| commit | 6515c8d42cfe6b448a73ef5811b3a14c8363ea6c (patch) | |
| tree | 7acaaa6441385bcc1cb9971942cbde0780fe63cf | |
| parent | 2734dc81e550ef730476e85236f64a2cf3ff0d08 (diff) | |
Add svgs explaining the encryption steps
| -rw-r--r-- | .gitignore | 4 | ||||
| -rw-r--r-- | Documentation/.gitignore | 2 | ||||
| -rw-r--r-- | Documentation/file-content-encryption.svg | 459 | ||||
| -rw-r--r-- | Documentation/file-name-encryption.svg | 328 | ||||
| -rw-r--r-- | Documentation/master-key.svg | 333 | 
5 files changed, 1123 insertions, 3 deletions
@@ -6,6 +6,4 @@  # binary releases  /*.tar.gz - -# manpage generated by MANPAGE-render.bash -/gocryptfs.1 +c diff --git a/Documentation/.gitignore b/Documentation/.gitignore new file mode 100644 index 0000000..e35bb1d --- /dev/null +++ b/Documentation/.gitignore @@ -0,0 +1,2 @@ +# Rendered manpage +*.1 diff --git a/Documentation/file-content-encryption.svg b/Documentation/file-content-encryption.svg new file mode 100644 index 0000000..ca5b92c --- /dev/null +++ b/Documentation/file-content-encryption.svg @@ -0,0 +1,459 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg +   xmlns:dc="http://purl.org/dc/elements/1.1/" +   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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" +   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" +   width="183.14586mm" +   height="74.500015mm" +   viewBox="0 0 648.94201 263.97642" +   id="svg2" +   version="1.1" +   inkscape:version="0.91 r13725" +   sodipodi:docname="file-content-encryption.svg"> +  <defs +     id="defs4"> +    <marker +       inkscape:isstock="true" +       style="overflow:visible" +       id="marker9315" +       refX="0" +       refY="0" +       orient="auto" +       inkscape:stockid="Arrow1Mend"> +      <path +         inkscape:connector-curvature="0" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         id="path9317" /> +    </marker> +    <marker +       inkscape:stockid="Arrow1Mend" +       orient="auto" +       refY="0" +       refX="0" +       id="marker9033" +       style="overflow:visible" +       inkscape:isstock="true" +       inkscape:collect="always"> +      <path +         id="path9035" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         inkscape:connector-curvature="0" /> +    </marker> +    <marker +       inkscape:isstock="true" +       style="overflow:visible" +       id="marker8949" +       refX="0" +       refY="0" +       orient="auto" +       inkscape:stockid="Arrow1Mend" +       inkscape:collect="always"> +      <path +         inkscape:connector-curvature="0" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         id="path8951" /> +    </marker> +    <marker +       inkscape:stockid="Arrow1Mend" +       orient="auto" +       refY="0" +       refX="0" +       id="marker8631" +       style="overflow:visible" +       inkscape:isstock="true" +       inkscape:collect="always"> +      <path +         id="path8633" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         inkscape:connector-curvature="0" /> +    </marker> +    <marker +       inkscape:isstock="true" +       style="overflow:visible" +       id="marker8559" +       refX="0" +       refY="0" +       orient="auto" +       inkscape:stockid="Arrow1Mend" +       inkscape:collect="always"> +      <path +         inkscape:connector-curvature="0" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         id="path8561" /> +    </marker> +    <marker +       inkscape:stockid="Arrow1Mend" +       orient="auto" +       refY="0" +       refX="0" +       id="marker8493" +       style="overflow:visible" +       inkscape:isstock="true" +       inkscape:collect="always"> +      <path +         id="path8495" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         inkscape:connector-curvature="0" /> +    </marker> +    <marker +       inkscape:isstock="true" +       style="overflow:visible" +       id="marker8433" +       refX="0" +       refY="0" +       orient="auto" +       inkscape:stockid="Arrow1Mend" +       inkscape:collect="always"> +      <path +         inkscape:connector-curvature="0" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         id="path8435" /> +    </marker> +  </defs> +  <sodipodi:namedview +     id="base" +     pagecolor="#ffffff" +     bordercolor="#666666" +     borderopacity="1.0" +     inkscape:pageopacity="0.0" +     inkscape:pageshadow="2" +     inkscape:zoom="0.98994949" +     inkscape:cx="41.107625" +     inkscape:cy="-17.942649" +     inkscape:document-units="px" +     inkscape:current-layer="layer1" +     showgrid="true" +     showguides="false" +     inkscape:window-width="1920" +     inkscape:window-height="1016" +     inkscape:window-x="0" +     inkscape:window-y="27" +     inkscape:window-maximized="1" +     fit-margin-top="2" +     fit-margin-left="2" +     fit-margin-right="2" +     fit-margin-bottom="2" +     inkscape:snap-bbox="true" +     inkscape:bbox-nodes="false" +     inkscape:snap-bbox-midpoints="false"> +    <inkscape:grid +       type="xygrid" +       id="grid4153" +       dotted="true" +       units="mm" +       spacingx="3.543307" +       spacingy="3.5433069" +       originx="-58.710531" +       originy="-676.77163" /> +  </sodipodi:namedview> +  <metadata +     id="metadata7"> +    <rdf:RDF> +      <cc:Work +         rdf:about=""> +        <dc:format>image/svg+xml</dc:format> +        <dc:type +           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> +        <dc:title></dc:title> +      </cc:Work> +    </rdf:RDF> +  </metadata> +  <g +     inkscape:label="Layer 1" +     inkscape:groupmode="layer" +     id="layer1" +     transform="translate(-58.710528,-111.61407)"> +    <rect +       style="opacity:1;fill:#b0b0b0;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect4273-2" +       width="202.04813" +       height="249.80321" +       x="498.51782" +       y="118.70068" /> +    <rect +       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect4267-1" +       width="180.77991" +       height="21.25984" +       x="509.90225" +       y="151.34044" /> +    <rect +       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect4269-7" +       width="180.77988" +       height="106.29918" +       x="509.15195" +       y="230.31494" /> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.01774597px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66333771px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="560.84912" +       y="140.75482" +       id="text4155-7" +       sodipodi:linespacing="125%" +       transform="scale(1.0001971,0.9998029)"><tspan +         sodipodi:role="line" +         id="tspan4157-2" +         x="560.84912" +         y="140.75482" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00295734px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">myfile.txt</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.01774597px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66333771px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="576.00201" +       y="166.35579" +       id="text4155-88-3" +       sodipodi:linespacing="125%" +       transform="scale(1.0001971,0.9998029)"><tspan +         sodipodi:role="line" +         id="tspan4157-9-7" +         x="576.00201" +         y="166.35579" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00295734px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">File ID</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.01774597px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66333771px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="567.89215" +       y="222.81044" +       id="text4155-88-4-5" +       sodipodi:linespacing="125%" +       transform="scale(1.0001971,0.9998029)"><tspan +         sodipodi:role="line" +         id="tspan4157-9-8-2" +         x="567.89215" +         y="222.81044" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00295734px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">Block N</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.01774597px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66333771px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="586.19849" +       y="246.77895" +       id="text4155-88-3-5" +       sodipodi:linespacing="125%" +       transform="scale(1.0001971,0.9998029)"><tspan +         sodipodi:role="line" +         id="tspan4157-9-7-3" +         x="586.19849" +         y="246.77895" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00295734px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">IV</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.01774597px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66333771px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="532.06622" +       y="330.59006" +       id="text4155-88-3-5-2" +       sodipodi:linespacing="125%" +       transform="scale(1.0001971,0.9998029)"><tspan +         sodipodi:role="line" +         id="tspan4157-9-7-3-1" +         x="532.06622" +         y="330.59006" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00295734px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">Authentication tag</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.01774597px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66333771px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="562.05432" +       y="287.28772" +       id="text4155-88-3-5-5" +       sodipodi:linespacing="125%" +       transform="scale(1.0001971,0.9998029)"><tspan +         sodipodi:role="line" +         id="tspan4157-9-7-3-11" +         x="562.05432" +         y="287.28772" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00295734px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">Ciphertext</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:60px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:45.09999847px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="216.14174" +       y="272.83463" +       id="text8326" +       sodipodi:linespacing="125%"><tspan +         sodipodi:role="line" +         id="tspan8328" +         x="216.14174" +         y="272.83463" /></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15.00295734px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="-199.48254" +       y="594.10767" +       id="text8334" +       sodipodi:linespacing="125%" +       transform="matrix(0,-0.9998029,1.0001971,0,0,0)"><tspan +         sodipodi:role="line" +         id="tspan8336" +         x="-199.48254" +         y="594.10767">...</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15.00295734px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="-358.76984" +       y="594.10767" +       id="text8334-6" +       sodipodi:linespacing="125%" +       transform="matrix(0,-0.9998029,1.0001971,0,0,0)"><tspan +         sodipodi:role="line" +         id="tspan8336-8" +         x="-358.76984" +         y="594.10767">...</tspan></text> +    <rect +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect8358" +       width="180.77988" +       height="63.779514" +       x="509.15195" +       y="251.57477" /> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.01774597px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66333771px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="119.28683" +       y="301.50504" +       id="text4155-88-3-5-5-3" +       sodipodi:linespacing="125%" +       transform="scale(1.0001971,0.9998029)"><tspan +         sodipodi:role="line" +         id="tspan4157-9-7-3-11-3" +         x="119.28683" +         y="301.50504" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00295734px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">Plaintext</tspan></text> +    <rect +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect8358-5" +       width="180.77986" +       height="63.77951" +       x="66.297142" +       y="265.78934" /> +    <rect +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect3336-9-4-2-0-1" +       width="127.60939" +       height="21.259842" +       x="296.05573" +       y="273.9592" +       ry="10.629921" /> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.01774597px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66333771px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="306.63794" +       y="289.41443" +       id="text4155-6-5-7-9-1" +       sodipodi:linespacing="125%" +       transform="scale(1.0001971,0.9998029)"><tspan +         sodipodi:role="line" +         id="tspan4157-3-0-7-6-8" +         x="306.63794" +         y="289.41443" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00295734px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">AES-256-GCM</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.01774597px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66333771px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="101.36021" +       y="245.00774" +       id="text4155-8-6" +       sodipodi:linespacing="125%" +       transform="scale(1.0001971,0.9998029)"><tspan +         sodipodi:role="line" +         id="tspan4157-1-5" +         x="101.36021" +         y="245.00774" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00295734px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">/dev/urandom</tspan></text> +    <rect +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect4271-5" +       width="180.77991" +       height="21.25984" +       x="67.576042" +       y="229.28419" /> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker8433)" +       d="m 253.93328,240.94489 249.90165,0" +       id="path8425" +       inkscape:connector-curvature="0" /> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker8493)" +       d="m 333.68912,240.94489 0,26.57479" +       id="path8485" +       inkscape:connector-curvature="0" /> +    <ellipse +       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="path8737" +       cx="360.27438" +       cy="240.94487" +       rx="5.3170562" +       ry="5.3149605" /> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker8559)" +       d="m 503.83493,161.22048 -143.56052,0 0,106.29922" +       id="path8551" +       inkscape:connector-curvature="0" /> +    <ellipse +       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="path8737-5" +       cx="386.95145" +       cy="240.94487" +       rx="5.3170557" +       ry="5.31496" /> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker8631)" +       d="m 562.32255,219.68505 -175.46287,0 0,47.83465" +       id="path8623" +       inkscape:connector-curvature="0" /> +    <ellipse +       style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="path8737-56" +       cx="333.64691" +       cy="241.05405" +       rx="3.1063631" +       ry="3.1051385" /> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.01774597px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66333771px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="423.86295" +       y="215.17522" +       id="text4155-88-4-5-8" +       sodipodi:linespacing="125%" +       transform="scale(1.0001971,0.9998029)"><tspan +         sodipodi:role="line" +         id="tspan4157-9-8-2-7" +         x="423.86295" +         y="215.17522" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00295734px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">N</tspan></text> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker8949)" +       d="m 250.75992,283.38022 40.39275,0.0845" +       id="path8941" +       inkscape:connector-curvature="0" +       sodipodi:nodetypes="cc" /> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker9033)" +       d="m 429.39614,283.4646 74.43879,0" +       id="path9025" +       inkscape:connector-curvature="0" /> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker9315)" +       d="m 429.39614,288.77954 74.43879,31.88976" +       id="path9307" +       inkscape:connector-curvature="0" /> +  </g> +</svg> diff --git a/Documentation/file-name-encryption.svg b/Documentation/file-name-encryption.svg new file mode 100644 index 0000000..3496bc1 --- /dev/null +++ b/Documentation/file-name-encryption.svg @@ -0,0 +1,328 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg +   xmlns:dc="http://purl.org/dc/elements/1.1/" +   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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" +   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" +   width="158.73834mm" +   height="31.410738mm" +   viewBox="0 0 562.45868 111.29788" +   id="svg2" +   version="1.1" +   inkscape:version="0.91 r13725" +   sodipodi:docname="file-name-encryption.svg"> +  <defs +     id="defs4"> +    <marker +       inkscape:isstock="true" +       style="overflow:visible" +       id="marker9315" +       refX="0" +       refY="0" +       orient="auto" +       inkscape:stockid="Arrow1Mend"> +      <path +         inkscape:connector-curvature="0" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         id="path9317" /> +    </marker> +    <marker +       inkscape:isstock="true" +       style="overflow:visible" +       id="marker8949" +       refX="0" +       refY="0" +       orient="auto" +       inkscape:stockid="Arrow1Mend" +       inkscape:collect="always"> +      <path +         inkscape:connector-curvature="0" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         id="path8951" /> +    </marker> +    <marker +       inkscape:isstock="true" +       style="overflow:visible" +       id="marker8559" +       refX="0" +       refY="0" +       orient="auto" +       inkscape:stockid="Arrow1Mend" +       inkscape:collect="always"> +      <path +         inkscape:connector-curvature="0" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         id="path8561" /> +    </marker> +    <marker +       inkscape:stockid="Arrow1Mend" +       orient="auto" +       refY="0" +       refX="0" +       id="Arrow1Mend" +       style="overflow:visible" +       inkscape:isstock="true"> +      <path +         id="path4311" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         inkscape:connector-curvature="0" /> +    </marker> +    <marker +       inkscape:stockid="Arrow1Mend" +       orient="auto" +       refY="0" +       refX="0" +       id="Arrow1Mend-9" +       style="overflow:visible" +       inkscape:isstock="true"> +      <path +         inkscape:connector-curvature="0" +         id="path4311-4" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" /> +    </marker> +    <marker +       inkscape:stockid="Arrow1Mend" +       orient="auto" +       refY="0" +       refX="0" +       id="Arrow1Mend-6" +       style="overflow:visible" +       inkscape:isstock="true"> +      <path +         inkscape:connector-curvature="0" +         id="path4311-6" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" /> +    </marker> +    <marker +       inkscape:isstock="true" +       style="overflow:visible" +       id="marker8949-8" +       refX="0" +       refY="0" +       orient="auto" +       inkscape:stockid="Arrow1Mend" +       inkscape:collect="always"> +      <path +         inkscape:connector-curvature="0" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         id="path8951-2" /> +    </marker> +  </defs> +  <sodipodi:namedview +     id="base" +     pagecolor="#ffffff" +     bordercolor="#666666" +     borderopacity="1.0" +     inkscape:pageopacity="0.0" +     inkscape:pageshadow="2" +     inkscape:zoom="1.979899" +     inkscape:cx="260.73066" +     inkscape:cy="35.861249" +     inkscape:document-units="px" +     inkscape:current-layer="layer1" +     showgrid="true" +     showguides="false" +     inkscape:window-width="1920" +     inkscape:window-height="1016" +     inkscape:window-x="0" +     inkscape:window-y="27" +     inkscape:window-maximized="1" +     fit-margin-top="2" +     fit-margin-left="2" +     fit-margin-right="2" +     fit-margin-bottom="2" +     inkscape:snap-bbox="true" +     inkscape:bbox-nodes="false" +     inkscape:snap-bbox-midpoints="false"> +    <inkscape:grid +       type="xygrid" +       id="grid4153" +       dotted="true" +       units="mm" +       spacingx="3.543307" +       spacingy="3.5433069" +       originx="-116.36615" +       originy="-716.05732" /> +  </sodipodi:namedview> +  <metadata +     id="metadata7"> +    <rdf:RDF> +      <cc:Work +         rdf:about=""> +        <dc:format>image/svg+xml</dc:format> +        <dc:type +           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> +        <dc:title></dc:title> +      </cc:Work> +    </rdf:RDF> +  </metadata> +  <g +     inkscape:label="Layer 1" +     inkscape:groupmode="layer" +     id="layer1" +     transform="translate(-116.36615,-225.00692)"> +    <rect +       style="opacity:1;fill:#b0b0b0;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect4273-2" +       width="202.06071" +       height="97.124649" +       x="469.67743" +       y="232.09354" /> +    <rect +       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect4267-1" +       width="180.79115" +       height="21.25984" +       x="481.06256" +       y="260.98331" /> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.02054596px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66544342px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="532.00171" +       y="250.42708" +       id="text4155-7" +       sodipodi:linespacing="125%" +       transform="scale(1.0002283,0.99977178)"><tspan +         sodipodi:role="line" +         id="tspan4157-2" +         x="532.00171" +         y="250.42708" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00342369px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">Directory X</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.02054596px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66544342px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="519.39117" +       y="275.30154" +       id="text4155-88-3" +       sodipodi:linespacing="125%" +       transform="scale(1.0002283,0.99977178)"><tspan +         sodipodi:role="line" +         id="tspan4157-9-7" +         x="519.39117" +         y="275.30154" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00342369px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">gocryptfs.diriv</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.02054596px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66544342px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="262.2395" +       y="244.6987" +       id="text8326" +       sodipodi:linespacing="125%" +       transform="scale(1.0002283,0.99977178)"><tspan +         sodipodi:role="line" +         id="tspan8328" +         x="262.2395" +         y="244.6987" /></text> +    <rect +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect3336-9-4-2-0-1" +       width="127.61733" +       height="21.259842" +       x="303.21915" +       y="293.60205" +       ry="10.629921" /> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.02054596px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66544342px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="316.79153" +       y="309.0708" +       id="text4155-6-5-7-9-1" +       sodipodi:linespacing="125%" +       transform="scale(1.0002283,0.99977178)"><tspan +         sodipodi:role="line" +         id="tspan4157-3-0-7-6-8" +         x="316.79153" +         y="309.0708" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00342369px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">AES-256-CBC</tspan></text> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker8559)" +       d="m 474.94047,270.16733 -107.49863,0.0896 0,17.75633" +       id="path8551" +       inkscape:connector-curvature="0" +       sodipodi:nodetypes="ccc" /> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker8949)" +       d="m 257.92054,303.02308 40.39527,0.0845" +       id="path8941" +       inkscape:connector-curvature="0" +       sodipodi:nodetypes="cc" /> +    <rect +       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect4267-1-5" +       width="127.61729" +       height="21.259859" +       x="123.95276" +       y="292.47751" /> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.02054596px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66544342px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="146.35033" +       y="307.31262" +       id="text4155-88-3-1" +       sodipodi:linespacing="125%" +       transform="scale(1.0002283,0.99977178)"><tspan +         sodipodi:role="line" +         id="tspan4157-9-7-3" +         x="146.35033" +         y="307.31262" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00342369px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">"letter.doc"</tspan></text> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker8949-8)" +       d="m 434.33388,303.67621 40.39527,0.0844" +       id="path8941-5" +       inkscape:connector-curvature="0" +       sodipodi:nodetypes="cc" /> +    <rect +       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect4267-1-0" +       width="180.79115" +       height="21.25984" +       x="481.17648" +       y="293.90228" /> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.02054596px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66544342px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="489.49826" +       y="308.22809" +       id="text4155-88-3-0" +       sodipodi:linespacing="125%" +       transform="scale(1.0002283,0.99977178)"><tspan +         sodipodi:role="line" +         id="tspan4157-9-7-0" +         x="489.49826" +         y="308.22809" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00342369px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">lrpyui0m-ypX4u0PNJ...</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.02054596px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.66544342px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="413.38947" +       y="263.82297" +       id="text4155-7-4" +       sodipodi:linespacing="125%" +       transform="scale(1.0002283,0.99977178)"><tspan +         sodipodi:role="line" +         id="tspan4157-2-3" +         x="413.38947" +         y="263.82297" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.00342369px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">IV</tspan></text> +  </g> +</svg> diff --git a/Documentation/master-key.svg b/Documentation/master-key.svg new file mode 100644 index 0000000..096e890 --- /dev/null +++ b/Documentation/master-key.svg @@ -0,0 +1,333 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg +   xmlns:dc="http://purl.org/dc/elements/1.1/" +   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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" +   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" +   width="196.16408mm" +   height="40.672203mm" +   viewBox="0 0 695.06956 144.1141" +   id="svg2" +   version="1.1" +   inkscape:version="0.91 r13725" +   sodipodi:docname="master-key.svg"> +  <defs +     id="defs4"> +    <marker +       inkscape:stockid="Arrow1Mend" +       orient="auto" +       refY="0" +       refX="0" +       id="marker7052" +       style="overflow:visible" +       inkscape:isstock="true"> +      <path +         id="path7054" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         inkscape:connector-curvature="0" /> +    </marker> +    <marker +       inkscape:isstock="true" +       style="overflow:visible" +       id="marker6954" +       refX="0" +       refY="0" +       orient="auto" +       inkscape:stockid="Arrow1Mend" +       inkscape:collect="always"> +      <path +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         id="path6956" +         inkscape:connector-curvature="0" /> +    </marker> +    <marker +       inkscape:stockid="Arrow1Mend" +       orient="auto" +       refY="0" +       refX="0" +       id="Arrow1Mend" +       style="overflow:visible" +       inkscape:isstock="true"> +      <path +         id="path4311" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" +         inkscape:connector-curvature="0" /> +    </marker> +    <marker +       inkscape:stockid="Arrow1Mend" +       orient="auto" +       refY="0" +       refX="0" +       id="Arrow1Mend-9" +       style="overflow:visible" +       inkscape:isstock="true"> +      <path +         inkscape:connector-curvature="0" +         id="path4311-4" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" /> +    </marker> +    <marker +       inkscape:stockid="Arrow1Mend" +       orient="auto" +       refY="0" +       refX="0" +       id="Arrow1Mend-6" +       style="overflow:visible" +       inkscape:isstock="true"> +      <path +         inkscape:connector-curvature="0" +         id="path4311-6" +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" +         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" +         transform="matrix(-0.4,0,0,-0.4,-4,0)" /> +    </marker> +  </defs> +  <sodipodi:namedview +     id="base" +     pagecolor="#ffffff" +     bordercolor="#666666" +     borderopacity="1.0" +     inkscape:pageopacity="0.0" +     inkscape:pageshadow="2" +     inkscape:zoom="1.4" +     inkscape:cx="356.2081" +     inkscape:cy="-20.641831" +     inkscape:document-units="px" +     inkscape:current-layer="layer1" +     showgrid="true" +     showguides="true" +     inkscape:window-width="1920" +     inkscape:window-height="1016" +     inkscape:window-x="0" +     inkscape:window-y="27" +     inkscape:window-maximized="1" +     fit-margin-top="2" +     fit-margin-left="2" +     fit-margin-right="2" +     fit-margin-bottom="2"> +    <inkscape:grid +       type="xygrid" +       id="grid4153" +       dotted="true" +       units="mm" +       spacingx="7.0866142" +       spacingy="7.0866143" +       originx="-14.173228" +       originy="-940.93176" /> +  </sodipodi:namedview> +  <metadata +     id="metadata7"> +    <rdf:RDF> +      <cc:Work +         rdf:about=""> +        <dc:format>image/svg+xml</dc:format> +        <dc:type +           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> +        <dc:title></dc:title> +      </cc:Work> +    </rdf:RDF> +  </metadata> +  <g +     inkscape:label="Layer 1" +     inkscape:groupmode="layer" +     id="layer1" +     transform="translate(-14.173229,32.683695)"> +    <rect +       style="opacity:1;fill:#b0b0b0;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect4273" +       width="202.04276" +       height="95.854424" +       x="21.259842" +       y="-25.597082" /> +    <rect +       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect4267" +       width="180.77509" +       height="21.300983" +       x="31.893673" +       y="6.3543887" /> +    <rect +       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect4269" +       width="180.77509" +       height="21.300983" +       x="31.893673" +       y="38.30587" /> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.10359192px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.72786713px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="69.846199" +       y="-7.6566925" +       id="text4155" +       sodipodi:linespacing="125%" +       transform="scale(0.99921743,1.0007832)"><tspan +         sodipodi:role="line" +         id="tspan4157" +         x="69.846199" +         y="-7.6566925" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.01726532px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">gocryptfs.conf</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.10359192px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.72786713px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="66.150955" +       y="98.171463" +       id="text4155-8" +       sodipodi:linespacing="125%" +       transform="scale(0.99921743,1.0007832)"><tspan +         sodipodi:role="line" +         id="tspan4157-1" +         x="66.150955" +         y="98.171463" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.01726532px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">User password</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.10359192px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.72786713px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="40.227585" +       y="21.638418" +       id="text4155-88" +       sodipodi:linespacing="125%" +       transform="scale(0.99921743,1.0007832)"><tspan +         sodipodi:role="line" +         id="tspan4157-9" +         x="40.227585" +         y="21.638418" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.01726532px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">Encrypted master key</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.10359192px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.72786713px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="50.86974" +       y="53.564938" +       id="text4155-88-4" +       sodipodi:linespacing="125%" +       transform="scale(0.99921743,1.0007832)"><tspan +         sodipodi:role="line" +         id="tspan4157-9-8" +         x="50.86974" +         y="53.564938" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.01726532px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">Scrypt parameters</tspan></text> +    <rect +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect4271" +       width="180.77509" +       height="21.300983" +       x="32.295944" +       y="82.542801" /> +    <rect +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect3336-9-4-2" +       width="81.82563" +       height="23.164824" +       x="290.26617" +       y="66.500076" +       ry="11.582412" /> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.10359192px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.72786713px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="307.5506" +       y="81.86396" +       id="text4155-6-5-7" +       sodipodi:linespacing="125%" +       transform="scale(0.99921743,1.0007832)"><tspan +         sodipodi:role="line" +         id="tspan4157-3-0-7" +         x="307.5506" +         y="81.86396" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.01726532px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">Scrypt</tspan></text> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow1Mend)" +       d="m 216.10621,49.558227 68.72568,24.13834" +       id="path4296" +       inkscape:connector-curvature="0" +       sodipodi:nodetypes="cc" /> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow1Mend-9)" +       d="M 216.95674,93.498458 285.25749,80.265566" +       id="path4296-9" +       inkscape:connector-curvature="0" +       sodipodi:nodetypes="cc" /> +    <rect +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect3336-9-4-2-0" +       width="127.60599" +       height="21.300985" +       x="421.67834" +       y="31.129465" +       ry="10.650493" /> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.10359192px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.72786713px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="432.6593" +       y="46.521023" +       id="text4155-6-5-7-9" +       sodipodi:linespacing="125%" +       transform="scale(0.99921743,1.0007832)"><tspan +         sodipodi:role="line" +         id="tspan4157-3-0-7-6" +         x="432.6593" +         y="46.521023" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.01726532px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">AES-256-GCM</tspan></text> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker6954)" +       d="M 216.6881,17.004883 414.71151,38.305867" +       id="path7036" +       inkscape:connector-curvature="0" +       sodipodi:nodetypes="cc" /> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker7052)" +       d="M 372.17619,70.257341 414.71151,48.956358" +       id="path7038" +       inkscape:connector-curvature="0" /> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.10359192px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.72786713px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="302.34531" +       y="251.88918" +       id="text4155-88-1" +       sodipodi:linespacing="125%" +       transform="matrix(0.8830712,-0.46830163,0.46756896,0.88445495,0,0)"><tspan +         sodipodi:role="line" +         id="tspan4157-9-1" +         x="302.34531" +         y="251.88918" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.01726532px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">KEK</tspan></text> +    <text +       xml:space="preserve" +       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.10359192px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:67.72786713px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" +       x="608.29492" +       y="47.38961" +       id="text4155-8-2" +       sodipodi:linespacing="125%" +       transform="scale(0.99921743,1.0007832)"><tspan +         sodipodi:role="line" +         id="tspan4157-1-2" +         x="608.29492" +         y="47.38961" +         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.01726532px;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px">Master key</tspan></text> +    <rect +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" +       id="rect4271-4" +       width="106.3383" +       height="21.300985" +       x="595.31781" +       y="32.486134" /> +    <path +       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow1Mend-6)" +       d="M 554.24509,41.87465 588.13653,41.8592" +       id="path4296-2" +       inkscape:connector-curvature="0" +       sodipodi:nodetypes="cc" /> +  </g> +</svg>  | 
