Files
xrpl-dev-portal/docs/img/key-derivation-secp256k1.ja.svg

435 lines
28 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN'
'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'>
<svg fill-opacity="1" xmlns:xlink="http://www.w3.org/1999/xlink" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="940" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="30 20 940 730" height="730" xmlns="http://www.w3.org/2000/svg" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto"
><!--Generated by the Batik Graphics2D SVG Generator--><defs id="genericDefs"
/><g
><defs id="defs1"
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"
><path d="M0 0 L2147483647 0 L2147483647 2147483647 L0 2147483647 L0 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"
><path d="M0 0 L0 50 L210 50 L210 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"
><path d="M0 0 L0 70 L150 70 L150 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"
><path d="M0 0 L0 40 L160 40 L160 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"
><path d="M0 0 L0 40 L140 40 L140 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"
><path d="M0 0 L0 80 L150 80 L150 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"
><path d="M0 0 L0 80 L20 80 L20 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"
><path d="M0 0 L0 70 L110 70 L110 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"
><path d="M0 0 L0 70 L20 70 L20 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"
><path d="M0 0 L0 70 L140 70 L140 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"
><path d="M0 0 L0 70 L180 70 L180 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"
><path d="M0 0 L0 270 L80 270 L80 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"
><path d="M0 0 L0 50 L130 50 L130 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"
><path d="M0 0 L0 60 L410 60 L410 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"
><path d="M0 0 L0 380 L410 380 L410 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"
><path d="M0 0 L0 30 L50 30 L50 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"
><path d="M0 0 L0 410 L120 410 L120 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"
><path d="M0 0 L0 80 L70 80 L70 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"
><path d="M0 0 L0 280 L210 280 L210 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"
><path d="M0 0 L0 70 L210 70 L210 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"
><path d="M0 0 L0 70 L60 70 L60 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"
><path d="M0 0 L0 30 L60 30 L60 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"
><path d="M0 0 L0 80 L60 80 L60 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath24"
><path d="M0 0 L0 220 L410 220 L410 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath25"
><path d="M0 0 L0 50 L160 50 L160 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath26"
><path d="M0 0 L0 170 L460 170 L460 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath27"
><path d="M0 0 L0 50 L180 50 L180 0 Z"
/></clipPath
></defs
><g fill="lime" transform="translate(630,600)" stroke="lime"
><path d="M0.5 0.5 L198.5 0.5 L209 12.5 L209 49 L0.5 49 Z" stroke="none" clip-path="url(#clipPath2)"
/><path fill="none" d="M0.5 0.5 L198.5 0.5 L209 12.5 L209 49 L0.5 49 Z" clip-path="url(#clipPath2)" stroke="black"
/><path fill="none" d="M198.5 0.5 L198.5 12.5 L209 12.5" clip-path="url(#clipPath2)" stroke="black"
/></g
><g font-family="sans-serif" font-size="14px" transform="translate(630,600)"
><text x="5" xml:space="preserve" y="18.1094" clip-path="url(#clipPath2)" stroke="none"
>アカウントは</text
><text x="5" xml:space="preserve" y="34.2188" clip-path="url(#clipPath2)" stroke="none"
>マスターキーペアを利用</text
></g
><g fill="lime" transform="translate(590,200)" stroke="lime"
><path d="M0.5 0.5 L198.5 0.5 L209 12.5 L209 49 L0.5 49 Z" stroke="none" clip-path="url(#clipPath2)"
/><path fill="none" d="M0.5 0.5 L198.5 0.5 L209 12.5 L209 49 L0.5 49 Z" clip-path="url(#clipPath2)" stroke="black"
/><path fill="none" d="M198.5 0.5 L198.5 12.5 L209 12.5" clip-path="url(#clipPath2)" stroke="black"
/></g
><g font-family="sans-serif" font-size="14px" transform="translate(590,200)"
><text x="5" xml:space="preserve" y="18.1094" clip-path="url(#clipPath2)" stroke="none"
>バリデータは</text
><text x="5" xml:space="preserve" y="34.2188" clip-path="url(#clipPath2)" stroke="none"
>ルートキーペアを利用</text
></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(330,660)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="148.5" height="68.5" y="0.5" clip-path="url(#clipPath3)" stroke="none"
/></g
><g transform="translate(330,660)"
><rect fill="none" x="0.5" width="148.5" height="68.5" y="0.5" clip-path="url(#clipPath3)"
/><text x="25" font-size="14px" y="29.5" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
>マスター秘密鍵</text
><path fill="none" d="M1 35.5 L149 35.5" clip-path="url(#clipPath3)"
/><text x="45" font-size="14px" y="50.6094" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
>(32バイト)</text
></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(150,670)" stroke-opacity="0" stroke="rgb(255,255,255)"
><path d="M0.5 0.5 L128.5 0.5 L159 20.5 L128.5 39 L0.5 39 Z" stroke="none" clip-path="url(#clipPath4)"
/></g
><g transform="translate(150,670)"
><path fill="none" d="M0.5 0.5 L128.5 0.5 L159 20.5 L128.5 39 L0.5 39 Z" clip-path="url(#clipPath4)"
/><text x="36" font-size="14px" y="17" clip-path="url(#clipPath4)" font-family="sans-serif" stroke="none" xml:space="preserve"
>加算・剰余</text
><text x="20" font-size="14px" y="33.1094" clip-path="url(#clipPath4)" font-family="sans-serif" stroke="none" xml:space="preserve"
>グループオーダー</text
></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(800,290)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="148.5" height="68.5" y="0.5" clip-path="url(#clipPath3)" stroke="none"
/></g
><g transform="translate(800,290)"
><rect fill="none" x="0.5" width="148.5" height="68.5" y="0.5" clip-path="url(#clipPath3)"
/><text x="30" font-size="14px" y="21.4453" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
>マスター公開鍵</text
><path fill="none" d="M1 27.4453 L149 27.4453" clip-path="url(#clipPath3)"
/><text x="31" font-size="14px" y="42.5547" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
>(33バイト圧縮)</text
><text x="29" font-size="14px" y="58.6641" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
></text
></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(660,300)" stroke-opacity="0" stroke="rgb(255,255,255)"
><path d="M0.5 0.5 L112.5 0.5 L139 20.5 L112.5 39 L0.5 39 Z" stroke="none" clip-path="url(#clipPath5)"
/></g
><g transform="translate(660,300)"
><path fill="none" d="M0.5 0.5 L112.5 0.5 L139 20.5 L112.5 39 L0.5 39 Z" clip-path="url(#clipPath5)"
/><text x="35" font-size="14px" y="17" clip-path="url(#clipPath5)" font-family="sans-serif" stroke="none" xml:space="preserve"
>楕円曲線</text
><text x="16" font-size="14px" y="33.1094" clip-path="url(#clipPath5)" font-family="sans-serif" stroke="none" xml:space="preserve"
>ポイントの追加</text
></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(330,550)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="148.5" height="78.5" y="0.5" clip-path="url(#clipPath6)" stroke="none"
/></g
><g transform="translate(330,550)"
><rect fill="none" x="0.5" width="148.5" height="78.5" y="0.5" clip-path="url(#clipPath6)"
/><text x="61" font-size="14px" y="18.3906" clip-path="url(#clipPath6)" font-family="sans-serif" stroke="none" xml:space="preserve"
>中間</text
><text x="52" font-size="14px" y="34.5" clip-path="url(#clipPath6)" font-family="sans-serif" stroke="none" xml:space="preserve"
>公開鍵</text
><path fill="none" d="M1 40.5 L149 40.5" clip-path="url(#clipPath6)"
/><text x="25" font-size="14px" y="55.6094" clip-path="url(#clipPath6)" font-family="sans-serif" stroke="none" xml:space="preserve"
>(33バイト圧縮)</text
><text x="29" font-size="14px" y="71.7188" clip-path="url(#clipPath6)" font-family="sans-serif" stroke="none" xml:space="preserve"
></text
></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(80,550)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="148.5" height="78.5" y="0.5" clip-path="url(#clipPath6)" stroke="none"
/></g
><g transform="translate(80,550)"
><rect fill="none" x="0.5" width="148.5" height="78.5" y="0.5" clip-path="url(#clipPath6)"
/><text x="61" font-size="14px" y="18.3906" clip-path="url(#clipPath6)" font-family="sans-serif" stroke="none" xml:space="preserve"
>中間</text
><text x="52" font-size="14px" y="34.5" clip-path="url(#clipPath6)" font-family="sans-serif" stroke="none" xml:space="preserve"
>秘密鍵</text
><path fill="none" d="M1 40.5 L149 40.5" clip-path="url(#clipPath6)"
/><text x="39" font-size="14px" y="55.6094" clip-path="url(#clipPath6)" font-family="sans-serif" stroke="none" xml:space="preserve"
>(32バイト)</text
></g
><g stroke-width="5" transform="translate(500,330)"
><path fill="none" d="M10.5 0.5 L10.5 79" clip-path="url(#clipPath7)"
/></g
><g fill="yellow" transform="translate(150,430)" stroke="yellow"
><path d="M0.5 0.5 L198.5 0.5 L209 12.5 L209 49 L0.5 49 Z" stroke="none" clip-path="url(#clipPath2)"
/><path fill="none" d="M0.5 0.5 L198.5 0.5 L209 12.5 L209 49 L0.5 49 Z" clip-path="url(#clipPath2)" stroke="black"
/><path fill="none" d="M198.5 0.5 L198.5 12.5 L209 12.5" clip-path="url(#clipPath2)" stroke="black"
/></g
><g font-family="sans-serif" font-size="10px" transform="translate(150,430)"
><text x="5" xml:space="preserve" y="14.375" clip-path="url(#clipPath2)" stroke="none"
>SHA-512Halfで有効な秘密鍵が</text
><text x="5" xml:space="preserve" y="26.75" clip-path="url(#clipPath2)" stroke="none"
>作成されない場合は、キーシーケンスを</text
><text x="5" xml:space="preserve" y="39.125" clip-path="url(#clipPath2)" stroke="none"
>増やして再試行してください。</text
></g
><g fill="yellow" transform="translate(140,140)" stroke="yellow"
><path d="M0.5 0.5 L198.5 0.5 L209 12.5 L209 49 L0.5 49 Z" stroke="none" clip-path="url(#clipPath2)"
/><path fill="none" d="M0.5 0.5 L198.5 0.5 L209 12.5 L209 49 L0.5 49 Z" clip-path="url(#clipPath2)" stroke="black"
/><path fill="none" d="M198.5 0.5 L198.5 12.5 L209 12.5" clip-path="url(#clipPath2)" stroke="black"
/></g
><g font-family="sans-serif" font-size="10px" transform="translate(140,140)"
><text x="5" xml:space="preserve" y="14.375" clip-path="url(#clipPath2)" stroke="none"
>SHA-512Halfで有効な秘密鍵が</text
><text x="5" xml:space="preserve" y="26.75" clip-path="url(#clipPath2)" stroke="none"
>作成されない場合は、キーシーケンスを</text
><text x="5" xml:space="preserve" y="39.125" clip-path="url(#clipPath2)" stroke="none"
>増やして再試行してください。</text
></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(370,330)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="108.5" height="68.5" y="0.5" clip-path="url(#clipPath8)" stroke="none"
/></g
><g transform="translate(370,330)"
><rect fill="none" x="0.5" width="108.5" height="68.5" y="0.5" clip-path="url(#clipPath8)"
/><text x="21" font-size="14px" y="13.3906" clip-path="url(#clipPath8)" font-family="sans-serif" stroke="none" xml:space="preserve"
>ファミリー</text
><text x="40" font-size="14px" y="29.5" clip-path="url(#clipPath8)" font-family="sans-serif" stroke="none" xml:space="preserve"
>番号</text
><path fill="none" d="M1 35.5 L109 35.5" clip-path="url(#clipPath8)"
/><text x="23" font-size="14px" y="50.6094" clip-path="url(#clipPath8)" font-family="sans-serif" stroke="none" xml:space="preserve"
>(4バイト:</text
><text x="31" font-size="14px" y="66.7188" clip-path="url(#clipPath8)" font-family="sans-serif" stroke="none" xml:space="preserve"
>全て0)</text
></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(370,410)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="108.5" height="68.5" y="0.5" clip-path="url(#clipPath8)" stroke="none"
/></g
><g transform="translate(370,410)"
><rect fill="none" x="0.5" width="108.5" height="68.5" y="0.5" clip-path="url(#clipPath8)"
/><text x="35" font-size="14px" y="13.3906" clip-path="url(#clipPath8)" font-family="sans-serif" stroke="none" xml:space="preserve"
>整数鍵</text
><text x="20" font-size="14px" y="29.5" clip-path="url(#clipPath8)" font-family="sans-serif" stroke="none" xml:space="preserve"
>シーケンス</text
><path fill="none" d="M1 35.5 L109 35.5" clip-path="url(#clipPath8)"
/><text x="23" font-size="14px" y="50.6094" clip-path="url(#clipPath8)" font-family="sans-serif" stroke="none" xml:space="preserve"
>(4バイト:</text
><text x="15" font-size="14px" y="66.7188" clip-path="url(#clipPath8)" font-family="sans-serif" stroke="none" xml:space="preserve"
>デフォルト0)</text
></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(370,120)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="108.5" height="68.5" y="0.5" clip-path="url(#clipPath8)" stroke="none"
/></g
><g transform="translate(370,120)"
><rect fill="none" x="0.5" width="108.5" height="68.5" y="0.5" clip-path="url(#clipPath8)"
/><text x="28" font-size="14px" y="13.3906" clip-path="url(#clipPath8)" font-family="sans-serif" stroke="none" xml:space="preserve"
>ルート鍵</text
><text x="20" font-size="14px" y="29.5" clip-path="url(#clipPath8)" font-family="sans-serif" stroke="none" xml:space="preserve"
>シーケンス</text
><path fill="none" d="M1 35.5 L109 35.5" clip-path="url(#clipPath8)"
/><text x="23" font-size="14px" y="50.6094" clip-path="url(#clipPath8)" font-family="sans-serif" stroke="none" xml:space="preserve"
>(4バイト:</text
><text x="15" font-size="14px" y="66.7188" clip-path="url(#clipPath8)" font-family="sans-serif" stroke="none" xml:space="preserve"
>デフォルト0)</text
></g
><g stroke-width="5" transform="translate(500,80)"
><path fill="none" d="M10.5 0.5 L10.5 69" clip-path="url(#clipPath9)"
/></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(330,250)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="148.5" height="68.5" y="0.5" clip-path="url(#clipPath3)" stroke="none"
/></g
><g transform="translate(330,250)"
><rect fill="none" x="0.5" width="148.5" height="68.5" y="0.5" clip-path="url(#clipPath3)"
/><text x="35" font-size="14px" y="21.4453" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
>ルート公開鍵</text
><path fill="none" d="M1 27.4453 L149 27.4453" clip-path="url(#clipPath3)"
/><text x="28" font-size="14px" y="42.5547" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
>(33バイト圧縮)</text
><text x="29" font-size="14px" y="58.6641" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
></text
></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(50,250)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="148.5" height="68.5" y="0.5" clip-path="url(#clipPath3)" stroke="none"
/></g
><g transform="translate(50,250)"
><rect fill="none" x="0.5" width="148.5" height="68.5" y="0.5" clip-path="url(#clipPath3)"
/><text x="35" font-size="14px" y="29.5" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
>ルート秘密鍵</text
><path fill="none" d="M1 35.5 L149 35.5" clip-path="url(#clipPath3)"
/><text x="42" font-size="14px" y="50.6094" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
>(32バイト)</text
></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(340,40)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="138.5" height="68.5" y="0.5" clip-path="url(#clipPath10)" stroke="none"
/></g
><g transform="translate(340,40)"
><rect fill="none" x="0.5" width="138.5" height="68.5" y="0.5" clip-path="url(#clipPath10)"
/><text x="52" font-size="14px" y="29.5" clip-path="url(#clipPath10)" font-family="sans-serif" stroke="none" xml:space="preserve"
>シード</text
><path fill="none" d="M1 35.5 L139 35.5" clip-path="url(#clipPath10)"
/><text x="38" font-size="14px" y="50.6094" clip-path="url(#clipPath10)" font-family="sans-serif" stroke="none" xml:space="preserve"
>(16バイト)</text
></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(50,40)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="138.5" height="68.5" y="0.5" clip-path="url(#clipPath10)" stroke="none"
/></g
><g stroke-dasharray="8,5" stroke-miterlimit="5" transform="translate(50,40)" stroke-linecap="butt"
><rect fill="none" x="0.5" width="138.5" height="68.5" y="0.5" clip-path="url(#clipPath10)"
/><text x="30" font-size="14px" y="21.4453" clip-path="url(#clipPath10)" font-family="sans-serif" stroke="none" xml:space="preserve"
>パスフレーズ</text
></g
><g font-family="sans-serif" font-size="14px" transform="translate(50,40)"
><path fill="none" d="M1 27.4453 L139 27.4453" clip-path="url(#clipPath10)"
/><text x="55" xml:space="preserve" y="42.5547" clip-path="url(#clipPath10)" stroke="none"
>(任意)</text
><text x="30" xml:space="preserve" y="58.6641" clip-path="url(#clipPath10)" stroke="none"
>任意の文字列</text
></g
><g fill="rgb(37,167,104)" stroke-miterlimit="5" stroke-dasharray="1,2" transform="translate(470,630)" stroke-linecap="butt" stroke="rgb(37,167,104)"
><path fill="none" d="M11.4662 50.2423 L160.5 10.5" clip-path="url(#clipPath11)"
/><path fill="none" stroke-miterlimit="10" stroke-dasharray="none" d="M23.5361 53.7508 L10.9831 50.3712 L20.1865 41.1898" clip-path="url(#clipPath11)" stroke-linecap="square"
/></g
><g fill="rgb(37,167,104)" stroke-miterlimit="5" stroke-dasharray="1,2" transform="translate(760,350)" stroke-linecap="butt" stroke="rgb(37,167,104)"
><path fill="none" d="M60.296 11.479 L10.5 250.5" clip-path="url(#clipPath12)"
/><path fill="none" stroke-miterlimit="10" stroke-dasharray="none" d="M51.7385 20.6855 L60.398 10.9895 L64.4652 23.3369" clip-path="url(#clipPath12)" stroke-linecap="square"
/></g
><g fill="rgb(37,167,104)" stroke-miterlimit="5" stroke-dasharray="1,2" transform="translate(480,230)" stroke-linecap="butt" stroke="rgb(37,167,104)"
><path fill="none" d="M11.4806 30.3039 L110.5 10.5" clip-path="url(#clipPath13)"
/><path fill="none" stroke-miterlimit="10" stroke-dasharray="none" d="M23.3047 34.5678 L10.9903 30.4019 L20.7552 21.8202" clip-path="url(#clipPath13)" stroke-linecap="square"
/></g
><g fill="rgb(37,167,104)" stroke-miterlimit="5" stroke-dasharray="1,2" transform="translate(200,210)" stroke-linecap="butt" stroke="rgb(37,167,104)"
><path fill="none" d="M11.4969 40.4213 L390.5 10.5" clip-path="url(#clipPath14)"
/><path fill="none" stroke-miterlimit="10" stroke-dasharray="none" d="M22.7334 46.0544 L10.9984 40.4606 L21.7103 33.0948" clip-path="url(#clipPath14)" stroke-linecap="square"
/></g
><g stroke-dasharray="8,5" stroke-miterlimit="5" transform="translate(470,350)" stroke-linecap="butt"
><path fill="none" d="M10.5 350.5 L390.5 350.5" clip-path="url(#clipPath15)"
/><path fill="none" d="M390.5 350.5 L390.5 11.5" clip-path="url(#clipPath15)"
/><path fill="none" stroke-miterlimit="10" stroke-dasharray="none" d="M397 22.2583 L390.5 11 L384 22.2583" clip-path="url(#clipPath15)" stroke-linecap="square"
/></g
><g font-family="sans-serif" font-size="14px" transform="translate(470,350)"
><text x="125.2573" xml:space="preserve" y="346" clip-path="url(#clipPath15)" stroke="none"
>(公開鍵の導出は</text
><text x="130" xml:space="preserve" y="365" clip-path="url(#clipPath15)" stroke="none"
>同じ結果となる)</text
></g
><g transform="translate(300,680)"
><path fill="none" d="M29.5 10.5 L10.5 10.5" clip-path="url(#clipPath16)"
/><path fill="none" d="M18.7417 4 L30 10.5 L18.7417 17" clip-path="url(#clipPath16)"
/></g
><g transform="translate(50,310)"
><path fill="none" d="M99.5 390.5 L10.5 390.5" clip-path="url(#clipPath17)"
/><path fill="none" d="M10.5 390.5 L10.5 10.5" clip-path="url(#clipPath17)"
/><path fill="none" d="M88.7417 384 L100 390.5 L88.7417 397" clip-path="url(#clipPath17)"
/></g
><g transform="translate(100,620)"
><path fill="none" d="M49.5 60.5 L10.5 60.5" clip-path="url(#clipPath18)"
/><path fill="none" d="M10.5 60.5 L10.5 10.5" clip-path="url(#clipPath18)"
/><path fill="none" d="M38.7417 54 L50 60.5 L38.7417 67" clip-path="url(#clipPath18)"
/></g
><g transform="translate(470,320)"
><path fill="none" d="M189.5 10.5 L150.5 10.5" clip-path="url(#clipPath19)"
/><path fill="none" d="M150.5 10.5 L150.5 260.5" clip-path="url(#clipPath19)"
/><path fill="none" d="M150.5 260.5 L10.5 260.5" clip-path="url(#clipPath19)"
/><path fill="none" d="M178.7417 4 L190 10.5 L178.7417 17" clip-path="url(#clipPath19)"
/></g
><g transform="translate(470,260)"
><path fill="none" d="M189.5 50.5 L150.5 50.5" clip-path="url(#clipPath20)"
/><path fill="none" d="M150.5 50.5 L150.5 10.5" clip-path="url(#clipPath20)"
/><path fill="none" d="M150.5 10.5 L10.5 10.5" clip-path="url(#clipPath20)"
/><path fill="none" d="M178.7417 44 L190 50.5 L178.7417 57" clip-path="url(#clipPath20)"
/></g
><g transform="translate(220,580)"
><path fill="none" d="M10.5 20.5 L109.5 20.5" clip-path="url(#clipPath13)"
/><path fill="none" d="M98.7417 27 L110 20.5 L98.7417 14" clip-path="url(#clipPath13)"
/><text x="30" font-size="14px" y="16" clip-path="url(#clipPath13)" font-family="sans-serif" stroke="none" xml:space="preserve"
>公開鍵の</text
><text x="45" font-size="14px" y="35" clip-path="url(#clipPath13)" font-family="sans-serif" stroke="none" xml:space="preserve"
>導出</text
></g
><g transform="translate(470,380)"
><path fill="none" d="M10.5 50.5 L20.5 50.5" clip-path="url(#clipPath21)"
/><path fill="none" d="M20.5 50.5 L20.5 10.5" clip-path="url(#clipPath21)"
/><path fill="none" d="M20.5 10.5 L39.5 10.5" clip-path="url(#clipPath21)"
/><path fill="none" d="M28.7417 17 L40 10.5 L28.7417 4" clip-path="url(#clipPath21)"
/></g
><g transform="translate(470,360)"
><path fill="none" d="M10.5 10.5 L39.5 10.5" clip-path="url(#clipPath22)"
/><path fill="none" d="M28.7417 17 L40 10.5 L28.7417 4" clip-path="url(#clipPath22)"
/></g
><g transform="translate(470,290)"
><path fill="none" d="M10.5 10.5 L20.5 10.5" clip-path="url(#clipPath23)"
/><path fill="none" d="M20.5 10.5 L20.5 60.5" clip-path="url(#clipPath23)"
/><path fill="none" d="M20.5 60.5 L39.5 60.5" clip-path="url(#clipPath23)"
/><path fill="none" d="M28.7417 67 L40 60.5 L28.7417 54" clip-path="url(#clipPath23)"
/></g
><g transform="translate(140,350)"
><path fill="none" d="M10.5 199.5 L10.5 160.5" clip-path="url(#clipPath24)"
/><path fill="none" d="M10.5 160.5 L390.5 160.5" clip-path="url(#clipPath24)"
/><path fill="none" d="M390.5 160.5 L390.5 10.5" clip-path="url(#clipPath24)"
/><path fill="none" d="M390.5 10.5 L370.5 10.5" clip-path="url(#clipPath24)"
/><path fill="none" d="M17 188.7417 L10.5 200 L4 188.7417" clip-path="url(#clipPath24)"
/><text x="155.979" font-size="14px" y="156" clip-path="url(#clipPath24)" font-family="sans-serif" stroke="none" xml:space="preserve"
>SHA-512Half</text
></g
><g transform="translate(470,120)"
><path fill="none" d="M10.5 10.5 L39.5 10.5" clip-path="url(#clipPath22)"
/><path fill="none" d="M28.7417 17 L40 10.5 L28.7417 4" clip-path="url(#clipPath22)"
/></g
><g transform="translate(470,90)"
><path fill="none" d="M10.5 10.5 L39.5 10.5" clip-path="url(#clipPath22)"
/><path fill="none" d="M28.7417 17 L40 10.5 L28.7417 4" clip-path="url(#clipPath22)"
/></g
><g transform="translate(190,270)"
><path fill="none" d="M10.5 20.5 L139.5 20.5" clip-path="url(#clipPath25)"
/><path fill="none" d="M128.7417 27 L140 20.5 L128.7417 14" clip-path="url(#clipPath25)"
/><text x="45" font-size="14px" y="16" clip-path="url(#clipPath25)" font-family="sans-serif" stroke="none" xml:space="preserve"
>公開鍵の</text
><text x="60" font-size="14px" y="35" clip-path="url(#clipPath25)" font-family="sans-serif" stroke="none" xml:space="preserve"
>導出</text
></g
><g transform="translate(110,100)"
><path fill="none" d="M10.5 149.5 L10.5 110.5" clip-path="url(#clipPath26)"
/><path fill="none" d="M10.5 110.5 L440.5 110.5" clip-path="url(#clipPath26)"
/><path fill="none" d="M440.5 110.5 L440.5 10.5" clip-path="url(#clipPath26)"
/><path fill="none" d="M440.5 10.5 L400.5 10.5" clip-path="url(#clipPath26)"
/><path fill="none" d="M17 138.7417 L10.5 150 L4 138.7417" clip-path="url(#clipPath26)"
/><text x="180.979" font-size="14px" y="106" clip-path="url(#clipPath26)" font-family="sans-serif" stroke="none" xml:space="preserve"
>SHA-512Half</text
></g
><g stroke-dasharray="8,5" stroke-miterlimit="5" transform="translate(180,60)" stroke-linecap="butt"
><path fill="none" d="M10.5 20.5 L159.5 20.5" clip-path="url(#clipPath27)"
/><path fill="none" stroke-miterlimit="10" stroke-dasharray="none" d="M148.7417 27 L160 20.5 L148.7417 14" clip-path="url(#clipPath27)" stroke-linecap="square"
/></g
><g font-family="sans-serif" font-size="14px" transform="translate(180,60)"
><text x="25" xml:space="preserve" y="16" clip-path="url(#clipPath27)" stroke="none"
>SHA-512, 最初の</text
><text x="30" xml:space="preserve" y="35" clip-path="url(#clipPath27)" stroke="none"
>16バイトを保持</text
></g
></g
></svg
>