<?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://web.resource.org/cc/"
   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://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   version="1.0"
   x="0.00000000"
   y="0.00000000"
   width="426.25000"
   height="383.75000"
   id="svg2"
   sodipodi:version="0.32"
   inkscape:version="0.42.2"
   sodipodi:docname="Public key making 18.svg"
   sodipodi:docbase="O:\Wikipedia\Public-key cryptography">
  <metadata
     id="metadata34">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <sodipodi:namedview
     inkscape:window-height="553"
     inkscape:window-width="800"
     inkscape:pageshadow="2"
     inkscape:pageopacity="0.0"
     borderopacity="1.0"
     bordercolor="#666666"
     pagecolor="#ffffff"
     id="base"
     inkscape:zoom="0.89641694"
     inkscape:cx="213.12500"
     inkscape:cy="164.29708"
     inkscape:window-x="-4"
     inkscape:window-y="-4"
     inkscape:current-layer="svg2" />
  <defs
     id="defs4" />
  <rect
     width="431.37109"
     height="389.36646"
     x="-1.6386673"
     y="-1.4499792"
     style="opacity:1.0000000;fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:10.000000;stroke-opacity:1.0000000"
     id="rect12797" />
  <path
     d="M 286.22598,142.10314 L 140.89177,249.57159"
     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:3.0000000;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000"
     id="path12785" />
  <path
     d="M 318.55450,126.71588 L 318.62403,242.48878"
     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:3.0000000;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000"
     id="path12787" />
  <path
     d="M 146.72688,107.69879 L 195.92654,108.13048"
     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:3.0000010;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000"
     id="path12783" />
  <rect
     width="137.04561"
     height="79.464615"
     x="25.068846"
     y="67.450256"
     style="opacity:1.0000000;fill:#fe9bcc;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:10.000000;stroke-opacity:1.0000000"
     id="rect9051" />
  <path
     d="M 258.88804,239.74402 C 247.60040,239.74402 238.43929,252.35100 238.43929,267.87780 C 238.43929,283.40460 247.60040,296.00000 258.88804,296.00000 C 268.28145,296.00000 276.18983,287.26675 278.58369,275.38942 L 340.81089,275.38942 L 340.81089,286.23981 L 351.34163,286.23981 L 351.34163,294.48475 L 360.07255,294.48475 L 360.07255,286.23981 L 369.87570,286.23981 L 369.87570,275.38942 L 382.29558,275.38942 L 382.29558,261.80360 L 278.85175,261.80360 C 276.82990,249.19614 268.65832,239.74402 258.88804,239.74402 z M 253.76948,257.50296 C 257.46396,257.50296 260.47085,261.83039 260.47085,267.15910 C 260.47085,272.48781 257.46396,276.81524 253.76948,276.81524 C 250.07499,276.81524 247.08087,272.48781 247.08087,267.15910 C 247.08087,261.83038 250.07499,257.50296 253.76948,257.50296 z "
     style="opacity:1.0000000;fill:#ff0000;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.0000005;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:10.000000;stroke-opacity:1.0000000"
     id="path1306" />
  <path
     d="M 68.040459,239.74402 C 56.752809,239.74402 47.591699,252.35100 47.591699,267.87780 C 47.591699,283.40460 56.752809,296.00000 68.040459,296.00000 C 77.433860,296.00000 85.342240,287.26675 87.736100,275.38942 L 149.96331,275.38942 L 149.96331,294.23981 L 160.49404,294.23981 L 160.49404,286.48475 L 169.22497,286.48475 L 169.22497,294.23981 L 179.02812,294.23981 L 179.02812,275.38942 L 191.44799,275.38942 L 191.44799,261.80360 L 88.004160,261.80360 C 85.982310,249.19614 77.810730,239.74402 68.040459,239.74402 z M 62.921889,257.50296 C 66.616369,257.50296 69.623259,261.83039 69.623259,267.15910 C 69.623259,272.48781 66.616369,276.81524 62.921889,276.81524 C 59.227409,276.81524 56.233279,272.48781 56.233279,267.15910 C 56.233279,261.83038 59.227409,257.50296 62.921889,257.50296 z "
     style="opacity:1.0000000;fill:#00ff00;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.0000005;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:10.000000;stroke-opacity:1.0000000"
     id="path5914" />
  <text
     x="39.139736"
     y="90.694145"
     transform="scale(0.921745,1.084899)"
     style="font-size:23.999997;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial"
     id="text6642"
     xml:space="preserve"
     sodipodi:linespacing="125%"><tspan
       x="39.139736"
       y="90.694145"
       style="font-size:23.999997;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr;text-anchor:start;font-family:Arial"
       id="tspan9055">52ED879E</tspan><tspan
       x="39.139736"
       y="120.6943"
       style="font-size:23.999997;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr;text-anchor:start;font-family:Arial"
       id="tspan11289">70F71D92</tspan></text>
  <text
     x="227.98659"
     y="345.00647"
     transform="scale(1.038686,0.962755)"
     style="font-size:23.999998;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial"
     id="text8995"
     xml:space="preserve"
     sodipodi:linespacing="125%"><tspan
       x="227.98659"
       y="345.00647"
       style="font-size:23.999998;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr;text-anchor:start;font-family:Arial"
       id="tspan8997">Alice's</tspan><tspan
       x="227.98659"
       y="375.0065"
       style="font-size:23.999998;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr;text-anchor:start;font-family:Arial"
       id="tspan9043">private key</tspan></text>
  <text
     x="44.24704"
     y="345.00687"
     transform="scale(1.038686,0.962755)"
     style="font-size:23.999998;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial"
     id="text9045"
     xml:space="preserve"
     sodipodi:linespacing="125%"><tspan
       x="44.24704"
       y="345.00687"
       style="font-size:23.999998;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr;text-anchor:start;font-family:Arial"
       id="tspan9047">Alice's </tspan><tspan
       x="44.24704"
       y="375.00687"
       style="font-size:23.999998;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr;text-anchor:start;font-family:Arial"
       id="tspan9049">public key</tspan></text>
  <rect
     width="191.01950"
     height="79.464615"
     x="215.16936"
     y="67.450256"
     style="opacity:1.0000000;fill:#ffff91;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999952;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:10.000000;stroke-opacity:1.0000000"
     id="rect10547" />
  <text
     x="249.10458"
     y="90.864159"
     transform="scale(0.921745,1.084899)"
     style="font-size:23.999998px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial"
     id="text11291"
     xml:space="preserve"
     sodipodi:linespacing="125.00000%"><tspan
       x="249.10458"
       y="90.864159"
       style="font-size:23.999998px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr-tb;text-anchor:start;font-family:Arial"
       id="tspan1347">Key generation</tspan><tspan
       x="249.10458"
       y="120.8643"
       style="font-size:23.999998px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr-tb;text-anchor:start;font-family:Arial"
       id="tspan1349"> function</tspan></text>
  <text
     x="170.86227"
     y="40.685436"
     transform="scale(0.921745,1.084899)"
     style="font-size:32.000137px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125.00000%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Tahoma"
     id="text1337"
     xml:space="preserve"><tspan
       x="170.86227"
       y="40.685436"
       style="font-size:32.000137px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr-tb;text-anchor:start;font-family:Tahoma"
       id="tspan1339">Alice</tspan><tspan
       x="170.86227"
       y="70.685616"
       style="font-size:32.000137px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr-tb;text-anchor:start;font-family:Tahoma"
       id="tspan1341" /></text>
  <text
     x="22.083475"
     y="181.05983"
     transform="scale(1.038686,0.962755)"
     style="font-size:23.999998;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial"
     id="text1344"
     xml:space="preserve"
     sodipodi:linespacing="125%"><tspan
       x="22.083475"
       y="181.05983"
       style="font-size:23.999998;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr;text-anchor:start;font-family:Arial"
       id="tspan1346">Big random </tspan><tspan
       x="22.083475"
       y="211.05988"
       style="font-size:23.999998;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:124.99999%;writing-mode:lr;text-anchor:start;font-family:Arial"
       id="tspan1342">number</tspan></text>
  <path
     d="M 82.901556,313.98965 L 64.248706,324.75888 L 45.595857,335.52811 L 45.595856,313.98965 L 45.595857,292.45120 L 64.248707,303.22043 L 82.901556,313.98965 z "
     transform="matrix(-3.040663e-4,0.536912,-0.316064,-1.599964e-4,418.0269,212.3875)"
     style="opacity:1.0000000;fill:#000000;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:7.2825398;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000;display:inline"
     id="path13515" />
  <path
     d="M 82.901556,313.98965 L 64.248706,324.75888 L 45.595857,335.52811 L 45.595856,313.98965 L 45.595857,292.45120 L 64.248707,303.22043 L 82.901556,313.98965 z "
     transform="matrix(-0.441414,0.305660,-0.179949,-0.259836,220.9065,314.6582)"
     style="opacity:1.0000000;fill:#000000;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:7.2825398;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000;display:inline"
     id="path5890" />
  <path
     d="M 82.901556,313.98965 L 64.248706,324.75888 L 45.595857,335.52811 L 45.595856,313.98965 L 45.595857,292.45120 L 64.248707,303.22043 L 82.901556,313.98965 z "
     transform="matrix(0.536905,-2.831340e-3,1.685723e-3,0.316060,164.8779,9.042080)"
     style="opacity:1.0000000;fill:#000000;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:7.2825398;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000;display:inline"
     id="path5892" />
</svg>

