<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>으랏차</title>
    <link>https://bestdev.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 22 Jul 2026 01:51:13 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>으랏차</managingEditor>
    <item>
      <title>전자서명</title>
      <link>https://bestdev.tistory.com/320</link>
      <description>&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot; align=left&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;전자서명&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;내용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;개인 키와 함께 생성된 메시지 다이제스트&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;서명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt&quot; align=center&gt;&lt;SPAN  style=&quot;mso-no-proof: yes&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;v:shapetype id=_x0000_t75 stroked=&quot;f&quot; filled=&quot;f&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; o:preferrelative=&quot;t&quot; o:spt=&quot;75&quot; coordsize=&quot;21600,21600&quot;&gt;&lt;v:stroke joinstyle=&quot;miter&quot;&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @0 1 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum 0 0 @1&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @2 1 2&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @0 0 1&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @6 1 2&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @8 21600 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @10 21600 0&quot;&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype=&quot;rect&quot; gradientshapeok=&quot;t&quot; o:extrusionok=&quot;f&quot;&gt;&lt;/v:path&gt;&lt;o:lock aspectratio=&quot;t&quot; v:ext=&quot;edit&quot;&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape id=개체_x0020_4 style=&quot;HEIGHT: 215.25pt; VISIBILITY: visible; WIDTH: 365.25pt&quot; type=&quot;#_x0000_t75&quot; o:gfxdata=&quot;UEsDBBQABgAIAAAAIQBy1pbAFgEAAFICAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKSSy07DMBBF..90j8g+UtSpyyQAgl6YLHEliUDxjsSWIRP2S7bfr3TNJEgqp0w8ayPb73Ho9drgfTsx2GqJ2t+Cov..OEMrndK2rfjH5iW75ywmsAp6Z7HiB4x8XV9flZuDx8hIbWPFu5T8gxBRdmgg5s6jpUrjgoFEy9AK..D/ILWhS3RXEnpLMJbcrS6MHr8gkb2PaJPQ+0fSTZm4azx+O5Mari2oz6IRsr4qwmYB9PROB9ryUk..up3YWXVCls1UOSmnM7HTPt4Q+h8JY+U31c+AWfdG7QxaIXuHkF7BELuQvfafDoISKsCemhuXySq/..bHqG2jWNlqic3BrqYj47LtiX4xO9EIpp/H/yZLPkiulH1N8AAAD//wMAUEsDBBQABgAIAAAAIQCt..MD/xwQAAADIBAAALAAAAX3JlbHMvLnJlbHOEj80KwjAQhO+C7xD2btN6EJGmvYjgVfQB1mTbBtsk..ZOPf25uLoCB4m2XYb2bq9jGN4kaRrXcKqqIEQU57Y12v4HTcLdYgOKEzOHpHCp7E0DbzWX2gEVN+..4sEGFpniWMGQUthIyXqgCbnwgVx2Oh8nTPmMvQyoL9iTXJblSsZPBjRfTLE3CuLeVCCOz5CT/7N9..11lNW6+vE7n0I0KaiPe8LCMx9pQU6NGGs8do3ha/RVXk5iCbWn4tbV4AAAD//wMAUEsDBBQABgAI..AAAAIQB/wIoUTgwAAHdyAAAfAAAAY2xpcGJvYXJkL2RyYXdpbmdzL2RyYXdpbmcxLnhtbOxdW2/b..RhZ+X2D/A6GnLhaJRVK8SKhSbJykCOpkjTh9WhfFmBpZhClSS9KyvU9t4AWKpkBbIEWzgFsYaJDs..Fn0w2gCbBfYX2fR/2HPmQkq0LMq5WNFmXhJaHA7PfHNmOOfjmY/vf7DbD7QhjRM/Cts1/Wq9ptHQ..izp+uNmufXz/1hW3piUpCTskiELaru3RpPbBtd//7n3S2ozJoOd7GtQQJi3SrvXSdNBaWkq8Hu2T..5Go0oCGc60Zxn6TwZ7y51InJDtTcD5aMet1e6hM/rF0rqrpBUqJtx/5LVBVE3hbtLJNwSBKoMvBa..o78IGwPv1WsmrXD4YTxYG6zGaLl3d7gaa36nXQPkQtIHiGpL4oQoBn8ula7aLCrY7cZ9LB91u9ou..q2UP/2V10N1U8+BHu+HWHQNu4ME5s2k0GqYt7tL7M7/ObFoW/KhBgWaj4RgNef5mRR1gGjcBDkbM..Yodo1zmtNeBevLnH/35x8tN/NMN6pXafY/8cEUgGvPlne7ohm37y8z+z/YOTp78cH32mZYffnv74..lXby9f7p4+80M0cDr5cuIOtKhPeUOt9CFAzWibpu152Gy2uRKOiW29AdQB79wHLsus26Oe9C0hrE..SfohjfoaHrRr3SjowKiI4pDGbKCR4UqScmtkUdbK6JYfBPx3aVu6u8YQSHevR509LLUB/4Ozx2mw..HAXMVUno9aK4XfPSmFsaJOlauhdQLN6h3VU+SODoHlwYEJxUtqIrH93D0mB2USQYBjqAovVJvMKr..DjZhQgpqGpS5TzbW/gaOrTcadRgFYAArQslKeD3egmmrBnWnflj82YNbwUSzuh16AIPO2i6sSKAm..3cV6tmiMcx5MRex8EgV+B3FA49kkRpeDWBsSuFuQ6sLksVLsrlq6N6Bd4sHQ/2M/vBKkotNI6QQl../ISXlE54SQEH4MSQEXigKXBoFNA0LJgJwHjyzuODoAh8zAIf6SQKHwRF4NMo8NFNB6YW5UAwqhAV..AZA1ApBruGx6UB6EqAiA7AIgw3DBgZQHgQchKgIgZwQgp2GqOZo9uBAVAZBbAITosCe5GmKIigCo..OQKQjas7NcRgiCEqfEU0srRkC1OEiztQvvxkUMalpSYUSlfY0pOGVz5eg3gWV4DM/zp+nLJwS0v6..6XJACawHqxeD6e7Mi0G+5oOVLhiF3ZxeO/nXo+zhQfbsM1z/pqxl7AwNO6skJsU6WRibG8/XzXMx..vrCN2cvRx+ZUd8G0VrCHyBy64L0S9BfwmnmZnH3xOHt4mP34Tfb9N8e/QpT52/OTB8+zZ/snD59M..b83b2AF/KJlc+NdYjDh54I53AXrhWEhWCtxeZqwW5kh3x6Gah8HbCV0b3KOeiKNlnJzIuDcI79Eu..UEJA3Bg1Zh8SYkUsSTyPhhBPslM90qE8xLSgYYz3gZvljeAzH1aIpbsQnOZ1iwom183Da1EeL6Xd..LlicXywmuWkX51ewO0dhcXHfDyNOJ+R2lqPkLi/PzBfAYLPYzHE+sWJJYiX74gCJla/3Wxr4/PGL..I+3k0aPsyyenn/+iSWbr7nANph/e0JAdM0DZ40JyWjmtZrhO09U5tTLKj+XMim4ZugFcJzIrer3u..6lCY1y05GsmXSGoliHaWeyRO75DNkKa+d8NPtlifKo6FP6QUx7L4HJTiWASrdw5HpzgWSXueA5Di..WCoAUhxLBUCKY6kASHEsFQApjqUCoEXhWCCEKHiUh0+yH55nhwcYFnz5oiqinBYGv24qCMw8G0IC..WYLxSTVjInienPcRlr8R0moU0Oy7r45/O4SX2SUoL8COvAEg8/7Onj4uGVZgPANrMG4aixSnvO6d..yBpM7Fb4UTEDOa3wxpiBPNtkSspFkYByEWLAcXgyAMT9hlN3m5BmA3E/jGCRN6ObtgvkgMq5UDkX..KueCJaLg6IAXMxj6inQdlXPBeVoOisBH5Vxw/pSnXUmAFB9QsRZXfEAFQIoPqABI8QEVACk+oAKg..ReEDYB2Cab+ldNopORdaVQh5mTRBhfVFeMuenRdJurhMCqGiFXn8DokKOV9T6oU5MgyzWv+WMUwV..Zp91HUVTXEoCgzNLAoPcuvPSCQyma+v1M3tDVAaD2iWSR+Rql4gMOFUGg8pgGNufddFtWIqxqIgW..FGNRAZBiLCoAUoxFBUCKsagAaFEYi7EX7pDh/PPfS7FwEbqJl9qXyUhMfMOtEhcuvsFgrJtV4gL6..eL5VgC/M35UtDbClgMtkTElccHjGAUiJXCBxwTIgVcGFLYKQuNCoOw4IhJQSF5RYBO6gVGIRahsp..ZCsoGkDRAIoGmPC27LXJ1SgaoCJGUTRABUCKBqgASNEAFQAtCg1Q8f42f2meHe7jnv+3jiiosL8g..MS6cujCN7hjf+X95kh1KL0JopsyrA5RexLusFzHwPUypDoervsdVdArR1aakV1CF9Ol/NaBbOjTx..QJJyubV+I/K2+yC1kWigX6ut0RRyxTaT9Q4dfppQb3uThnR9JfJIUJy7T/uDKCbxnnY7TEEekqYa..KELSZH0Z8kegqqu3b1rrd282r+v66t31O8vNet10G3XD/Yv+ydWdfjdncpitUpwiN3wj8AdSYRKP..hS4tmFutnQsCsb5HZZu4gG5MMQEuCpOeP0iA62jR/gYFLdr4dgc0MT0Q7k0h7BvEfihEKZPYE8ol..wMilMU29HmLLhUKkokl+Ami7UYsTzPjf2LkTdaBSsp1GTO5C6mMIAVvbNS0bugFoKbNpmnVLpLvI../TQ2qMdZQEmg0IbIUpiqsxGDbMlMshrwTAq1HVAJtUCKljmMFDUlrb4PnakFfr9dA1UKnMbYHp8e..JZ2bYYcdp8QP+DG0OgjZgwsbzJ9g3AXPVy7RoUWc57sPDb0e7WrN3BWQ1NNwkxgIwkjhqErBkhE9..XFD7dYQcyci2pNF0H6NhG4asWvZHSa9kZhyRq2Xtxp1t50jA7oD0c7uW/HWbxJRRbEIQFmFPBn8C..17jlC3kcLhqLJ/5ftWEnbhacvEJ6bcE2auUyTBdAG3Ye+CwS3TcPfMzCf97+fUrzAGihsn7mAdBC..0X3zAGih6L55ALRQdN88AFooum8eAL0pum8Kz8FjhWvHRwfZDy+00wdl9c2C+ppBlGL8PjwMgn0+..sAKv0JRga3Rc/3m7IV+ih8NlPCzHxzqEgTwuyZ59nu0faqf/eJQ9eH767YGWfX90/OsR/gbBC2sW..hNUjlSQp/MG+bALfu2BqluKbFtBEeQYEG4XOJTd+tAawccwoGVTI+ETEiyC7aDqovAjxIHzfwXUg..p4FZIwNGx7LrLpjAlBktl30SA+qW1ZTCHIhdib/ZSyFeDyFyjGIuk3mOJiPGeQA2D/3YNrJ2LY19..EAsOKFoB9xkLBTFoFl+3GFH5nEGJk5XGewlJTg7bDCqcojxemgtyznxxfgW780w7YIphPFnC05MO..lx+MdXLBzOj5V1KmeV7xmRRwKem+hedJ/zrreSAIwjyPOQt006yep8URfBDEAjkYHHyIi/BDE3Jo..XBOMBj80gLcAR1R+iLQjHwaL64fFnqwpM2CxJ2uiH0pvkylWxQwItTM/lDi9uh/qtuM2uB+almPW..9RKBJr77o+bDfHaTMwGO5jzNkCsSS61l7sT5FXOYD/HzXdVP4oI1nOiHQHef8ySWfihVi2f1w5EZ..UDd1YBH5k7ih27pdpm51y3aspngUG3UTntZidlAPY/Yoed3O9z8AAAD//5RS3UrDMBR+lZAXWNv9..OMe6myreyBj6BCFNumKaluRQukvFFxAEEbzwztshPpVs72BO2o4JInrTnpx8fzkJNCEdLOYDNpOl..hishfW1ho4SveKOvq8WczQ6FrhPsrYzvLuuVIXka02hIiWaFiOnu7XZ3/0r2z4+7u4/9wwvZPW0/..37fYiyI0c2LLYxELTtGLnFD3a2I6amFCp/3OtNvp0x4ruPDfQtkuXCNNgW6llARFg2F4Ogoo2bh6..OBmHQW/TAOEOEEaTIEQAd4hwPJ12k+l1KmPhQpQFwSKmFgzLszUkpdaCQ2lCim6svrTQjrQnYFtp../ALL1blOCWwqNykwOdOZEp0PQtxZ+vjdJSDV3Us7mNbC8rUoRKIMqZmKKeNcaOgn49HoJXOlDsTA..Z/uV2OGRKqR0J/oP+cDwzu1TaiMXuS7NT+5/fHpuIpmp8BEOFJ+pkt+INGG6ZtZPKzOsWuf8jAE7..Xi++AAAA//8DAFBLAwQUAAYACAAAACEAttUpGtQAAACrAQAAKgAAAGNsaXBib2FyZC9kcmF3aW5n..cy9fcmVscy9kcmF3aW5nMS54bWwucmVsc6yQv2oDMQyH90LfwWivdZehlBJfllLIWtIHELbuzuT8..B9tJm7ev2iw9CHTpIpCEPn38trvPsKgzl+pTNNDrDhRHm5yPk4H3w+vDE6jaKDpaUmQDF66wG+7v..tm+8UJOjOvtclVBiNTC3lp8Rq505UNUpc5TNmEqgJm2ZMJM90sS46bpHLL8ZMKyYau8MlL3bgDpc..snz+m53G0Vt+SfYUOLYbL7CJFwuQysTNgNbXybX2WlwBb2v0/6nhg0Sw0gjsPOHPvNcfYfzWwFXE..wxcAAAD//wMAUEsDBBQABgAIAAAAIQC+t/ORwgYAAPIbAAAaAAAAY2xpcGJvYXJkL3RoZW1lL3Ro..ZW1lMS54bWzsWU9vHDUUvyPxHay5t9n/zUbdVNnNbgtt2ijZFvXonfHOuPGMR7Y36d5Qe0RCQhTE..gUrcOCCgUitxKZ8mUARF6lfg2Z6ZHWcnStJGtILmkJ158/N7z++fn+3LV+7HDO0TISlPel79Ys1D..JPF5QJOw590ejy6sekgqnASY8YT0vDmR3pX1Dz+4jNd8RtMJxyIYRyQmCBglcg33vEipdG1lRfpA..xvIiT0kC36ZcxFjBqwhXAoEPQEDMVhq1WmclxjTx1oGj0oyGDP4lSmqCz8SuZkNQgmOQfms6pT4x..2GCvrhFyLgdMoH3Meh7wDPjBmNxXHmJYKvjQ82rmz1tZv7yC17JBTB0ztjRuZP6ycdmAYK9hZIpw..Ugitj1rdS5sFfwNgahk3HA4Hw3rBzwCw78NMrS5lnq3Rar2f8yyB7OMy70GtXWu5+BL/5pLO3X6/..3+5mulimBmQfW0v41VqntdFw8AZk8e0lfKu/MRh0HLwBWXxnCT+61O20XLwBRYwme0to7dDRKONe..QKacXauErwJ8tZbBFyiIhiK6tIgpT9RxsRbje1yMAKCBDCuaIDVPyRT7EJMvv//i78efor+efvfy..0VdaDF4juPTdkny5RNISkfQFTVXP+zjFiVeCvHr+46vnT9Hhg2eHD345fPjw8MHPlpEz6hpOwvKo..Cl2O4mUZ//tPn/3265fVjCGJFpN88fWTP549efHN53/+8KgCviHwpAwf05hIdJMcoB0ew8SMVVxN..yEScbcQ4wrQ8YiMJJU6wllLBf6giB31zjhmuwPWJa8E7AopIFfDq7J6j8G4kZopWcLwexQ5wi3PW..56LSCte1rJKZx7MkrBYuZmXcDsb7VbIHOHH8O5ylUD1pFctBRBw1txlOFA5JQhTS3/geIRWzu0up..Y9ct6gsu+VShuxT1Ma00yZhOnGhaDLpGY/DLvEpB8Ldjm607qM9Z1aw3yb6LhKzArEL5MWGOGa/i..mcJxFcsxjlnZ4DewiqqU3J0Lv4wbSgWeDgnjaBgQKavG3BIw35LTr2OoW5Vu32Lz2EUKRfeqeN7A..nJeRm3xvEOE4rcLu0iQqYz+SexCiGG1zVQXf4m6G6HfwA06OdfcdShx3n1wNbtPQUWkRIPrLTGhf..QsF26nBMk7dUlKEMvvj2cUV8vavleEPQyny4dqQIH4c7WnoHXAT03a+8m3iWbBMI9uXl533hfV94..vf984T0un09bbhcVFoqvbt9sg2za5fjYbnlKGdtVc0ZuSNMwS1gtghEQ9TizKyTF7imN4DGr7g4u..FNiMQYKrT6iKdiOcQrNd9zSTUGasQ4lSLmGTZ8iVvDUeGnZlt4htvXmw9UBitcUDS25qcr5HKNiY..NSc0G9FcUFMzOK2w5qWMKUz7dYTVtVKnllY3qplS50grpgw+XJ4aEAtrQhuCoHkBK3dgX65Fw/YE..MxJou9sVOHeL8cJ5ukhGOCCZj/S8l31UN07KY8WcCkDsVPhIb/hOsFpJWlezfQNpp3FSWVzrGHG5..997ES3kEL7yk8/ZIOrKknJwsQQc9r9tutD3k47TnTWF/C49xCl6XuvPDLISTIV8JG/YnJrPJ8oU3..u/nE3CSow5GFtfvShJ06kAqpNrGMbGiYT1kIsERLsvo32mDW85qAjfTX0KK5CsHw1rQAO7quJdMp..8VXZ2SWKtp19zUopnykidqPgAE3YTOxgcL8OVZhPQCUcUJiKoF/gTE1b23xyi3OWdOWTLIOzdMzS..CGflVqdonskWbvK40MG8ldSDuVXqbiZ39qmYlD+nqZTD+H82Fb2ewHlBM9Ae8OGAVmCk87XncaEi..DlUojag/EtA4mNoB0QLnsvAZggpOk82vIPv61+ac5WHSGrZ9aoeGSFBYj1QkCNmGsmSi7wRm9Wzt..sixZxshEVEldmVq1J2SfsLGugR29tnsoglA31SQrAwZ3NP7c9yyDJqFucsr55tSQYu21OfBvdz42..mWFSbh02DU1u/0LFilXVjjfD87W3PBH9YdFmtfKsAGGlpaCbpf1rqnDGpdZWrKUZN9q5cuDF5RkD..sWiIUjj1QfofrH9U+MzePOgFdcx3oLYiuHTQzCBsIKov2MYD6QJpiRNonCzRBpNmZU2btU7aavli..fc6dbiH3iLG1Zqfx9xmNXTRnrjgnF8/T2JmFHVtb2rGmBs8eTVEgTfONjHFM1Q3UFk7RJKz3PLgF..Akffhye4R/KA1tC0hqbBE1wOQbNkb3R6XvaQU+C7pRSYZk5p5phWTmnllHZOgeYsuzvJKR2oVPq6..A67b9I+H8psN6OCym5C8qDrXdOv/AAAA//8DAFBLAwQUAAYACAAAACEAfAcTzTsbAAD0MgAAGgAA..AGNsaXBib2FyZC9tZWRpYS9pbWFnZTEud21m7Ft53I7Vur7vZc7wGeND5qEtQxIyT5kSDZIMDTSI..KFIhSm2V7ErKFjYRO0NkSDYN0iCSti1iI1GZM5cK31r3vc59vV/v6d3OV9mnc/45v+P3W973Gd41..Peu+7uu61vNtXb/mL0SHM8rIQbfPHcxG9o87M+UhynZPOlFOapo4l8PO57U7DmfgWz7XIENy5bJv..wbH9j3/ZrdSwA/slZTicyfxX4acrnPjMzvl/ugP1EMUYKXmHo8waicaeinYts8Zsic+czNTGzlXK..Vp6WyEp6R+bTWplEm+Qx+kIG0j7pQcekNf0otUglnXJoNsqnR2Mh3RrP1/diSZ0Xy+ifY3l9KFbU..PonPsnZc2s6X0PdjEbsvv92fS61VLUmn5WI6IW3ogPSknTKIPpPHrb3J1u6rifaTPUX/kz3Nnujp..Cc7scQ12P43gt8aFGa6U7UW+131IE9yn9Be3iaa7zfSy20rz3A5a5L6ipW4/vemO0kr3A33ocvBa..V4LXuZr8sWvDH7lb+AM3gt92k3mJW85z3Bae4k7wWJfHPerKucGujrvNXe6ud9e4tq67a+ZudPXc..za6Gu8VVslLKvhdxN7l8rofL4bq5IVqN+2oz7qGduaPewU11GNfUp7mMTuMCuohV3uUjsoF3yC7+..WI7wcjnDsySne14Ku5FygesvVV1Xqe1aSUNXU1q4dGnnsktHdzxc6z4PXdyacIN7LXRzU608aWVw..6OpuDte5DuFqVz90cBVDa5cnNHYn/MVum6/o3vfF3Hyfw030J3mU/4oH+r/zTX4Zd/LTuZkfzbX9..3VzJd+YSvj4X8KU4hxcq609QVZ/PrlXlRr4lt/U9+Do/mHv7p3iQn8F/tN+P9x/zbP8Fv+WP8gYf..eK8/z3lf3BUJFVz1cJFrGmq7a0Jdd1to4IZYf/4UmrgXQ1O32D4/tOOtoaE7FOo5DZe4QlLDVZYq..7jIp666U4u5mKeCGS+SJcpSXyOe8XlbzAVnIpC9wcR3BtbQXX66XczetwgM0Jz+i++k5/ZBm6Axa..pA/TCu1GGzWNvtLV8aAOj9/oJXGPHtatOkc/1D46Xy/SGVpCX9Cc+pR+LyN1rwzWzXKHrpYbdJlc..oa9II50q1XWclNbHJZ8OFy/3yiHpK9ukt6yRHrJUusgMuUbGSkcZIR3sSns7015aWqllx6XsfG65..Wr4PXeTr0F3Wh1vkrdBHZoeBMj4MkyHhSekRJkvzsEAqhw8kX9gmJ/0J2eHP0w99FV3oW+lk30sf..94/oYD9De/tVeq3fp618nljP14y1fKv4B98tVvR3xzJ+VEz3k2IxvyAW9h/ENL81Xua/jJP9t3Gq..3xWn+0/iTP9GnO1nx/l+fFzsH4nL/IC4wnePH/nGcZMvE7/0Lh71+9X7T/S88JqWCpO0enhUm4R+..elXoor1DC30g1NQ/hQt0Wiigr4coa8NJ2RiOy+fhkOwJ++Vo2C2nwi5xskPy20ylyxapJJ/JxbJJ..mlhpb+V6O+4tm+Ue2WrztkOeld02j0dkiZyWVZJTN8n5+pVU1aP2BM7I1faEBmghfVpL6kItp59q..Jf1eq2jJWEWbJ7CokraJlbRyrKA5DaMO2FNdpwXt3lz6Zw0yXL+VPrpPuug2aa2fSH1dIdX0VSmn..U6S4/kkK6sOSXwfLedpHcmtPyaVXW2lt3xtKHr1Y8mplu17K7issRTS39S2GkvpjKKPHQgXdH6ro..Z6G2vhea6sJwpU4JPW1+BuiwMFLvDM/rDWGOtg8rtGH4zObykJYN2WLhUDrmCvVi8NfE73z/eMQ/..HA/4cXG3nxl3+aVxh18Tt/ptcbM/ZM8l2DWiZNlv3zOLs88cVnLTPp/XSoGfSpp9ohSkT61M8IWo..ji9C51nJ4+ta6Up5/VAq4CdRLm+py0+hMxkv0smMaXQ8YwQdzehmpR4dyyhsx2fiiYxj8fuMzfFU..xsroM+bGmPF8zO5HxDz+DltjV9t6axhL+8qxmo/awH+u7f0y7eHH691+kI7y1+gkf4ku8kX1I39K..vvJfSIZfJUXDfLk4vCBXhj9KX4uF0RYXU8P1sjh0lNWhja2lZnI8NJBsUldKSG2pYdHU0v6/3spd..UlNG2vF4uUTmSD15WxrJBmlhK6id/GCxllu7SUm9VS7Su6WxDpMr9QnpqePlLp0pD+pr8qS+LxNs..hc20eF+oP8qbarGmZQwX2ul+vU9P6l816GfqYvaYI9a3clfkOD3Wt0w+jrw+xZ3iXD6lB12viHyT..mWP/u5mroeX7StmmUEbooLnkcj1fmtpqa6D15FJtK5fYWGrrXVJHH7JV+7y00NnSSd+Qm/UjuU+3..yFP6tczWQ7JKv5PdekqyxwypGr10iGdkUPxBJsZjsjLuk/1xu+SnT6UqrZHm9LbcQIvlHnpZnqCJ..MpXGyGs0XFZTf9lGN8oh6igZ1ETO4+qSzqWkCp8nl/Dp0JgPh5a8M7Tj9aETvxOu5fmhC//FyujQ..me8PV/Ftdu260JTbhjrcKFTli0M6Vw35uGxQKhG+pQJhG+UM7xjlmUHej6K0MIyKhImUHpZS+bCB..LgoHqXb4ni4LxM3td+1DCauvAt8SqvOAUJdHhEb8dGjGU0Jza7s5vxWa8NrQgP9p13aHWnws/IFj..KMtpUpTLSm6uZeNoJoepk+ygnrKO+skbNFRm0eMyjp6T4fSi3E5z5Sp6XerTCilLqyUnbZcVcY8M..tjmrEXfJUd0gr+ub8pghxS06RDoYQrTVrtJG21lpIO21mnTU0nKNFpSuml1u1JOhj+4J9xoijNRV..4WlDyCn6cpivLxgCPBk26INhtw4IP2qvkDd2CeXjFeGy2DxcFeuHPrFmeCReGJ6PFcPLsUxYFkuG..tTFHWBPPC6/HAuGlWDQ8beeG2fWbY43QJl4WasZWoXi8KlDsacjSL2zRoeF9HR0WWnsv6mxrf1kY..oWvC3bo19NKDhuBYZ79vxZZMcMi8VDxsiYf9TssXW+MxvzGe8Ovit/7DRK/TwycxPWyIJcKmiPt+..X4s3JVqsQRy2J2orFr6ORcJRQ9EzsWDIQZklp33mSpS0kMfWVj4rabbmClH+UIXyhYZWOtn3XpQ7..9KZs4TYSfzud9nfQKX+NlUb2vTJl/IScmQgKFE2iat4E0mYiLpA3E4WTqIxP753VeSaqPxYp7I3o..77mO3IZo/zLv/pmvf55Ah8PU37fn+313ftjfxU/6B413jeFpfhLP87N4mV/Cq/xK/tS42C6/mY/4..XZzhD3CecJzTw4/8hyDcIGRz7UNu1z3kc3eFNDciFHbPhCJuWijqFtnn+3a8KRR0e0N+90PI43JJ..DlfCuFc146WN5VvuKN/wnbKD/yjreIq8wUvlZf67PMt7ZChnyM2cpq25knHeyzQ/X6EnqKdupP5q..qKLjaIzeTRP0SnpFc9JyfTeu1GHxXa0b39LvdJEu0Wl6vz6hTfQhra6DtZT21Xx6k4p01mMWa18b..A9gstXStlNd3pKguMXYwV07JdDkoE2W7jJOPZYy8KaPkFXlYJsmDMlqGyANyn9wug+U642ut7PMS..Oy5nZ9NkmEh4SI5Y3vncuNfHYawstzw0O0yTp8KrMii8IzeEDdIs7JGq4bQUDGl6xlfVvb6FbvA3..6tt+mL7iJ+pEy3Gj/T91qD+l/XyJeJNvFLtaLrzG3xY7+GGxrX8mtrRc3tQvi42Md4GHgY+Bl4Gf..gaeBr4G3gb+Bx4HPgdeB34Hnge+B94H/gQeCD4IXgh+CJ4IvgjeCP4JHgk+CV4JfgmeCb4J3gn+C..h4KPgpeCn4Kngq+Ct4K/gseCz4LXgt+C54LvgveC/4IHgw+DF4MfgyeDL4M3gz+DR4NPg1eDX4Nn..g2+Dd4N/g4eDj4OXg5+Dp4Ovg7eDv4PHg8+D14Pfg+eD74P3g/9DB0APQBdAH0AnQC9AN0A/QEdA..T0BXQF9AZ0BvQHdAf0CHQI9Al0CfQKdAr0C3QL9Ax0DPQNdA30DnQO9A90D/QAdBD13ud1I7f5iu..9GfoGp+Lu/hi3MNbhvK1+A7fmBGnqRGfqmDPju0LLd4rZStM9fyzVNuPo+r+Oarin6fy/s9U2k+g..4v4FKuInJnga+Bp4G/gbeBz43CX+EivX2vdBiTp+qd2kzt6xY8d/IkyOBNLAEUj2YoIfTmP8wzTC..P0IDLTff5h+nbv5J6uj/RC38M4kW0BJaRMvoAZjleF/dSlsrvex4+FlsKLOd1Fn49d4cSuDdSUI8..Ii4Rn4hTxCviFvGLOEY8I64R34hzxDviHvEPHAAeABeAD8AJ4AVwA/gBHAGeAFeAL8AZ4A1wB/gD..HAIeAZeAT8Ap4BVwC/gFHAOeAdeAb8A54B1wD/gHHAQeAheBj8BJ4CVwE/gJHAWeAleBr8BZ4C1w..F/gLHAYeA5eBz8Bp4DVwG/gNHAeeA9eB78B54D1wH/iPPIB8gLyA/IA8gXyBvIH8gTyCdYr1inWL..9Yt1jPWMdY31jXU+1S+h6f49munX0yy/g17xB2mB/4GWeOblPj+v8Om82lcz3d+Ev/BX8WHfi72/..l9PCH7lyeJabhMl8RXiRu4aX+NYwgweGmcbgZvIYKxPs3IwwjV8NU3m53fdBmMB/D88Zk3uGvwpj..+JvwGH8XHjE2N5Tzy0AuKX24qtzIl0pnbi7tbP6asDFjvl0q8SApziOMrT4pgcbLUWN1u4zV/eMn..j+vVhOcE7wkeFLwoeFLwpuBRwauCZwXvqoR5WPCy4GklPS7oS+hM6E3oTuhP6FDoUehS6FPoVOhV..6FboV+hY6FnoWuhb6FzoXehe6F/oYOhh6GLoY+hk6GXoZuhn6Gjoaehq6GvobOht6G7ob+hw6HHo..8lKmz6HTodeh26HfoeOh56Hroe+h86H3ofuh/+EDwA+AL4C8hPyEPIV8hbyF/IU8hnyGvIb8hjyH..fIe8h/yHPIh8iLyI/Ig8iXyJvIn8iTyKfIo4TsWlE/xfEeFsXFyWwIDtief3inxCL5kqmSj76Bn5..lkaJ0DBj9vdIEXv2Zbi7XMhX2TpoLQ25gbTimtKBK9oaKSHdOZ/cwtnlNg7hTj4Z+vOhMJC/DoN5..a3jAFMwwXhWG8xvhIV4QHuaZYSRPtPKUfR8ZRvB9dv1Ou+/aMICbhl5c3RTOBeFyLhgu5eyhosVb..Yf7OOz7qf6SD/hva67+gr/wG+sJ/QNv8UtriZ9Fnht0HDDm/8VPpiJ9Hx/0b9J1fQz/6zcYUvzYV..dJRyhAxjpbm5WCjO5UIVa6cuNwytTPlczT1CD74n3MqPWf8nh37Wz378XujDm0Jv3ht6suV2dtKJ..i9q4q0p9vkz+wFdISe5hsXCXnDFFt5+ekk002bzeOTKX/ibP0QfyIK2XXqZy2tEeqUlHpCgF2RVz..6RzzbgfFNG0c82memEO32fqerwdllO6Sew0pe+vHhpQrTPUssjU/05TpePNQHpNKeo+U1e7GFNrI..BVrHPJVydi7NrkXzRE6Ey3RXaKWfhKv0rXCjzg39dZIpktFhrA4JL5k/slS7hY+1Q/hSm4YftHbI..HyuHyqYhmsW0cEPMGQYbkx4dM/yU+INfnNAXUETZTV9kC59GFzYnWDZ0yCG/P37jj8eD/lTCL4Fv..Av8EPgr8FPgq8Ffgs8Bvge8C/wU+DPwY+DLwZ+DTwK+BbwP/Bj4O/Bz4OvB34PPA74HvA/8HPhD8..IPhC8IfgE8Evgm8E/wg+Evwk+Erwl+AzwW+C7wT/CT4U/Cj4UvCn4FPBr4JvBf8KPhb8LPha8Lfg..c8HvSnrw8OThzcOjh1cPzx7ePTx8ePnw9OHtw+OH1w/PH94/9gBSYzM1S58dk+USXKUA7fH9aJe/..i7b7/rTZD6AN/m76h/GSf/jmVi5M+E3wnfb4qlaa0m5/XeI359rOtYnYn5NwC+AawD2AiwA3Aa4C..3AW4DHAb4DrAfYALATcCrgTcCbgUp82tgGsB9wIuBtwMuBpwN+BywO2A6wH3Ay4I3BC4InBH4JLA..LYFrAvcELgrcFLgqcFfgssBtgesC9wUuDNwYuDJwZ+DSwK2BawP3Bi4O3By4OnB34PJAhUONQ5VD..nUOlQ61DtUO9Q8VDzUPVQ91D5UPtQ/VD/cMFgBsAVwDuAGIC2hsxglhBzCB2EEOIJcQUYgsxhlhD..zCH2EIOIRcQkYhMxilhFzCJ2EcOIZcQ0YhsxjlhHzCP2gQHAAmACsAEYAawAZgA7gCHAEmAKsAUY..A6wB5gB7gEHAImASsAkYBawCZgG7gGHAMmAasA0YB6wD5gH7gIHAQmAisBEYCawEZgI7gaHAUmAq..sBUYC6wF5gJ7gcHAYmAysBkYDawGZgO74VLBrYJrBfcKLta5ruWkTwIXAG4AXAG4A3AJ4BYAp4BX..wC3g19luwbnEI9yLk74PHfN3Wn19E7GWGXNNEzGIWISjAWcDDgecDvzml8aQZOfz5s3LQiusTaBA..b5spl8iAyITIiMiMyJDIlMiYyJzIoMikyKjIrMiwyLTIuMi8yMDIxMjIyMzI0MjUyNjI3MjgyOTI..6MjsyPDI9Mj4yPxgAGACYARgBmAIYApgDEA2MEAwQTBCMEMwRDBFMEYwRzBIMEkwSjBLMEwwTTBO..ME8wUDBRMFIwUzBUMFUwVjBXMFgwWTBaMFswXDBdMF4wXzBgMGEwYjBjMGQwZTBmMGcwaDBpMGow..azBsMG0wbjBvsAewCLAJsAqwC7AMsA2wDjyD1KeYFbP69aeZVH7A8LV+IL1v6u4tP9j4/X003z9A..L/sh1pNhCVUHdZep8qonVB/2FYD3mbjfNZEHzrU3qTvTP+vQZIaBysbuY8zYTz5jA/2YsTyxM4Ed..CrKdCuxYYOeikF9IxfxqKmnzht/8z7SOeM/wI6zcT2csvyFW4BLCLYRrmN/cw/yhj2HBACuDEw42..fvNbrWde/9nXS849tH8D/1dq7JdTc78uobswGowKo8MoMVr4APAD4AvAH4BPAL8AvgHqSG0/FTeS..K+DXtT/WGxQfeoCeoEeoFbof+h8+APwA+ALwB+ATQOu/4MfQJOvZX/zLiTWb2ous1uPZs1AtgSdF..EkiL9b7J2ttobXxqbgdWJRgGmAYYB5gHEA5IB8TDk8ETwpPCE8NTAGKn9iGrmcga2ZLPA62idfQC..vUGvMDsYIUaKEWPkiAvEB+IE8YK4QfwgjlBHai+ymonkc8m6NwcT83Iv/f/O6v/+zipUMNTw/+bu..+O9bDUkekdzLfcHnoYmebT2eSWh46JyNdrzR57S1mzfBwX+rxczrP+NRsg1wBbSDelAf6kX94Cze..jr21neHzWUn7lzWeGmln110gsZpzUDVeR29xybjaDY51XUXGcWo/U+tIxkfWuJWssZQ7RuPcM3Gz..7cjezIsIx6k1/vuRl1ozanyU21Nb1++cav6lcV9Kt9NMKhPv59tibn6VcJzay39/3MdoCLXgkXEF..dY59qQPhOLXG//64URNqHEalKDvXPaeaU1uGo5ycw+6uFk3gfDSHt8X+zkccp96bOu7U86l13Od2..x0X8blzG8+Jw94+I49R7z6WOdD4Vx5JFOM2N1fj9iON/t446/EqcS+PiQhoeG/KfI45/qY7k2s0a..25OR9q7Ws12wzlYGxnd0bHxTX41/03VxkR4whzmH7ZJUpMJamHBfaktZPdvM6z9H8+JExF1PDV0L..d6lr5Wram2tVrZSz7yVdS1fUzhd0zV0Be4+tqZ6hi2wnprQ52AX1TXNEp5PTx4j1TsquHSiv1qRC..WobStQCVV7J7v4v1dH9sqZ/HTvpp7KEfxb7mig/RN+IT+nqcoIviLBvLUp0fP7SyWRfErbowfqmv..xSP6tyj6diwcP4jV47rYPm6OfeOX8al4KL4WT8VtNlKmQnQRlaWuVJNGURNaTFfSF9SdcnNfupSH..0k38BI3m8bSIX6LNvIBO8RtU3K2iS9166ui20K3uC7JVQo/a235j3Df0tDtEz9tbf5Pdt/ZG4Gma..5ZjnuTRe4MryQlfHPtvxfHv7b7YbxtPdeJ7oFvIz7mMe5XbzEHea+7v89m5fWdfZZrGNa+Awp6nP..I3UFJp981qjVMvFUylIB9yhnc7M58Do+zUes5HVX2Oy30PepoS6mS+0J1NZnqJY+SBfbU6ijXWxf..oaVdr04dtQT1sP2H/noqPqyH4vP6ZZxrns9K3RSvdY7bu/zczKVzPVeVa7j6XNlGd4HrzsXcAEa7..qT3PaiUlR5D12q2XGEE6jXSmvdz59rZlae7rqvAtNo9d3OV8hetmrQ/ium4sV3Gruby9QVnB5q+K..K+2qu3R7h7KIa2xvVLZ2ga92h7mH+yff4d7hgW4Gj3Sm2l0zm/cK9r3I/8GeRnsXOLnD/7PuyZeY..0+z0eHzWHYl7uW3s5PD9XJ/Ur9faifa55nSBOxU/c/j+P1NrdYuaGVTG7aLtDt/PtdasV1XDxAyU..ojauILd0xWwFleRGrhzXt5VVx+q/2FZXddeAL3TN/0u51RCpn2bEgfp9HKrH40iLidG6Lz6rX8eJ..ujO+ZCiFes8uv6/HFRI9TqPzbc2eXVprZWqr5W038AKL1nS6SovZ/HfjUu5GTne9uYS7I/Gb3+pB..6nVkxGqJNovQGd7JZ3jXv5TTvNtQZL+VQ3yKj3EDXUj1dJYhyVQyn97QZAx5Xs8ZvNHKFvvtdis7../yXGssKxsWPHWquZPfl5xSZ7gqjt517j29x7fJNbzze4zw1z5nItN5Nruyn27CYkkKChG8nNDRVa..u9u5g83EA+5pvt89x4PdREOQqYnoTx1tVriUeh2z0S4xGxVMBa40h+U9zhbWcKGwniuGreb1fcVd..wkFzoI7xC+EEr7DPfeEAF5Tt3FRW8d22FztdhvMmacs57f2Dw7KFvpHt9LV5jVvktL0FVpAXy0U8..SdrbvmIf7ilPmAM1k4vI2+ZUbeCVYSePC3v55rDbXK9/MvqQ2r+sZjLrlZ8cRX99JQ7QWfEenRwH..6+j4gN4TH9Rr4witHR/S/Pa5X4fqSh1ouwG3613aRVtpcy2tVfS05NCtstPegfxSVsh+WSnH5QMJ..stb2HjaaT7vLdrqPmh/Nep2m6x1a1+rpqqP1Yatpvu1wf6mzNN0ySPeIPqSOIqun8OvZoUrimRSi..BTJVlth++zL5qyyXuVYWyFJ5TRbb//PlbzLLPl+y4xft/BS7PsXum2b3z7Qzc+wIv/+tnmRe/5nx..JP+uIbkn8nv+LuH3/l1Eat9T18LZfU4yweS7uXl9Dsrnf4wF/IH/fHe7vj8S65rOu9S0F+77pbqT..TyZr5pFsCVoXqhHqESoy+WYwakcraC35xnhqS6lrIfGnLPQfAgAAAP//AwBQSwECLQAUAAYACAAA..ACEActaWwBYBAABSAgAAEwAAAAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQIt..ABQABgAIAAAAIQCtMD/xwQAAADIBAAALAAAAAAAAAAAAAAAAAEcBAABfcmVscy8ucmVsc1BLAQIt..ABQABgAIAAAAIQB/wIoUTgwAAHdyAAAfAAAAAAAAAAAAAAAAADECAABjbGlwYm9hcmQvZHJhd2lu..Z3MvZHJhd2luZzEueG1sUEsBAi0AFAAGAAgAAAAhALbVKRrUAAAAqwEAACoAAAAAAAAAAAAAAAAA..vA4AAGNsaXBib2FyZC9kcmF3aW5ncy9fcmVscy9kcmF3aW5nMS54bWwucmVsc1BLAQItABQABgAI..AAAAIQC+t/ORwgYAAPIbAAAaAAAAAAAAAAAAAAAAANgPAABjbGlwYm9hcmQvdGhlbWUvdGhlbWUx..LnhtbFBLAQItABQABgAIAAAAIQB8BxPNOxsAAPQyAAAaAAAAAAAAAAAAAAAAANIWAABjbGlwYm9h..cmQvbWVkaWEvaW1hZ2UxLndtZlBLBQYAAAAABgAGAK8BAABFMgAAAAA=..&quot; o:spid=&quot;_x0000_i1026&quot;&gt;&lt;!-- localfile --&gt;&lt;V&gt;&lt;o:lock aspectratio=&quot;f&quot; v:ext=&quot;edit&quot;&gt;&lt;/o:lock&gt;&lt;/v:shape&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot; align=center&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;IMG id=20110817_124/xxrcn11_1313571468115r6H8z_JPEG/image3.jpg class=_photoImage style=&quot;CURSOR: pointer; BORDER-TOP-COLOR: rgb(0,0,0); BORDER-BOTTOM-COLOR: rgb(0,0,0); BORDER-RIGHT-COLOR: rgb(0,0,0); BORDER-LEFT-COLOR: rgb(0,0,0); rwidth: 534px; rheight: 334.8324324324324px&quot; alt=&quot;&quot; src=&quot;http://postfiles13.naver.net/20110817_124/xxrcn11_1313571468115r6H8z_JPEG/image3.jpg?type=w2&quot; width=534 height=334&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;서명 검증&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt&quot;&gt;&lt;SPAN  style=&quot;mso-no-proof: yes&quot;&gt;&lt;v:shape id=개체_x0020_5 style=&quot;HEIGHT: 225pt; VISIBILITY: visible; WIDTH: 364.5pt&quot; type=&quot;#_x0000_t75&quot; o:gfxdata=&quot;UEsDBBQABgAIAAAAIQBy1pbAFgEAAFICAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKSSy07DMBBF..90j8g+UtSpyyQAgl6YLHEliUDxjsSWIRP2S7bfr3TNJEgqp0w8ayPb73Ho9drgfTsx2GqJ2t+Cov..OEMrndK2rfjH5iW75ywmsAp6Z7HiB4x8XV9flZuDx8hIbWPFu5T8gxBRdmgg5s6jpUrjgoFEy9AK..D/ILWhS3RXEnpLMJbcrS6MHr8gkb2PaJPQ+0fSTZm4azx+O5Mari2oz6IRsr4qwmYB9PROB9ryUk..up3YWXVCls1UOSmnM7HTPt4Q+h8JY+U31c+AWfdG7QxaIXuHkF7BELuQvfafDoISKsCemhuXySq/..bHqG2jWNlqic3BrqYj47LtiX4xO9EIpp/H/yZLPkiulH1N8AAAD//wMAUEsDBBQABgAIAAAAIQCt..MD/xwQAAADIBAAALAAAAX3JlbHMvLnJlbHOEj80KwjAQhO+C7xD2btN6EJGmvYjgVfQB1mTbBtsk..ZOPf25uLoCB4m2XYb2bq9jGN4kaRrXcKqqIEQU57Y12v4HTcLdYgOKEzOHpHCp7E0DbzWX2gEVN+..4sEGFpniWMGQUthIyXqgCbnwgVx2Oh8nTPmMvQyoL9iTXJblSsZPBjRfTLE3CuLeVCCOz5CT/7N9..11lNW6+vE7n0I0KaiPe8LCMx9pQU6NGGs8do3ha/RVXk5iCbWn4tbV4AAAD//wMAUEsDBBQABgAI..AAAAIQCUHOYZkw8AAHKWAAAfAAAAY2xpcGJvYXJkL2RyYXdpbmdzL2RyYXdpbmcxLnhtbOxdXW/c..xhV9L9D/QOxTi8IWv3bJFSIFtWynRmVHkBy0RVUUFHdWS4hLbkhqJfXJCZSiiAOkARzUBZRAQQ0n..DfIgNGnrAv1F0uo/9N75ILn07s7KlrVed15sajkcXp65HM49c+7MW2/vd0OtT5I0iKOlmnFdr2kk..8uNWEG0v1d67f/uaW9PSzItaXhhHZKl2QNLa28s//tFb3uJ24vU6ga9BDVG66C3VOlnWW1xYSP0O..6Xrp9bhHIjjXjpOul8GfyfZCK/H2oOZuuGDqemOh6wVRbbmo6qaXedpuErxAVWHs75DWihf1vRSq..DP3F8i/cxtB/+Zq9xaj/TtLb6K0laLl/r7+WaEFrqQbIRV4XIKot8BO8GPy5ULlqu6hgv510sXzc..bmv7tJYD/JfWQfYzzYcfG7rtNhyzpvlwzmqatm01+F0677Lr6rpVt6GtoEDTth3TFudvSeoA05gJ..cFAyix6iXWOe1nbE457++9nZ3/6j2cKiewKeCz33GPtniEDaY4//fEvb4tHPvv1mcHh09vS705MH..2uD4s/MvP9HOPj08f/y5ZuVegNcLKERdKfeeSuOXQDCMhu5Agw75gVF3bcNpMD+oOw29QZs5b0Jv..sZek2Tsk7mp4sFRrx2EL3oo4iUhCXzSvv5pmzBpRlD5lfDsIQ/a7sC3b36AIZPs34tYBltqC/8HZ..kyxciUPqql7kd+JkqeZnCbM0TLON7CAkWLxF2mvsJYGjdbgw9LBT2Ymv/XIdS4PZRZGwHxoAitb1..klVWdbgNHVJY06DMfW9r4w/g2IZt6/CagQG0CPFWoxvJDnRbNag7C6Lizw7cCjqatd3IBxgM+uzc..ihRqMlysZ4ck2OdBV0TPp3EYtBAHNJ52YmQlTLS+B3cLM4ObPFSK3lXLDnqk7fnw6v+sG10LM95o..XuUE8dgJP62c8NMCDsCJIsPxQFPg0CygsesOGqx5//f4ICgcH6vARziJwgdB4fjYBT6G5UDXohwI..3ipEhQNULwHkmi7tHpQHISocoEYBkGm64EDKg8CDEBUOkFMCyLEt1UfTDxeiwgFyC4AQHfolV68Y..osIBapYAauDoTr1i8IohKmxEVBpa0oEpwsUcKB9+UiiTylATCmWrdOhJomvvbUA8iyNA6n+tIMlo..uKWl3WwlJB6MB+WDwWx/6sEgG/PBSBeMwmbOls/+/mjw8Gjw9QMc/2b0yegZErXWvMQrxsnc2Nx4..Nm6eifGFbdRehj4+jrwJJj0F/YjMoAl+UoH+Al4zK5MHf/xq8PB48OWfz746OvvXg/PDE23w+JvJ..z/E6Qv/TismFZw1Fh6Nf2WHw0f+GgrFKyPYib2lhjnB0fEnzAHg3JRu9deLzCFpEyKmIeMNonbSB..DALKxqxR+5AKK6JIz/dJBJEkPdXxWoQFl3V4MMr4wM3yh2B9HlaIpdsQluZ18wpG180Ca14eLyXt..NlicX8y7t0kX51fQO8dRcXE3iGJGJOR2VuPjNitPzefA4GPRPmM8pVIXlMrgT0dIqXx6uKiBt58+..O9HOHj0afPzk/IPvNMFp3etvQMfDHjSixxRQ+qEQbFZOqJmu03QN4M4qzJhglgyjbhomMGfIrRm6..7hpQmNUt2BnBlAhSJYz3Vjpekt31tiOSBf7NIN2hbarYFfZ5UuzK/LNPil3hfN4Ydk6xK4LwHAOQ..YlckACl2RQKQYlckACl2RQKQYlckAM0LuwIhRMGgPHwy+OKHwfERhgUfP5NFlJPC4MsmgcDM50NI..oEkwPpFzJZzhyRkfbvkroavKgA4+/+T0+2OYxq5AeQFe5BUAmbf34OnjimEFxlOwBsOm0UhxwkTv..SNZgZLPCj4oZyGmFV8YMgNqByWomiC3qfGL9QsRA3XBtvcEkM6PVFlbDBXJAqS2U2kKpLagEBTtP..mJJRagvKbjI9EeNpGSgcH6W2yNVdMJ0lAFJ8gGQsrvgACUCKD5AApPgACUCKD5AANC98AIxDUPBb..EdJOUFtoshDyKmkCifVFeEu/nReRW1wlhSB5ijx+PyvxNZVWmCHDMK31rxnDJDH7eddRNMWVCBjy..dJhJAoYiReYFBQyW2zAgF4jRHUrBoPJDeMSp8kNGRORKwaAUDEOZWRdNwFKMhSRaUIyFBCDFWEgA..UoyFBCDFWEgAmhfGYmjCHRTO335UiYWL0I1Pal8lIzFyhlsJFy6eYDDUzEq4gD6epwqwmaA3K6XB..34/YMglRfwUPWZpXsSqIAWsTMP3C4OsPBofH2vlfHw0+/OH8syNt8JeT03+c4G8GX+8DLuOViOSG..Up3pmPwGw7QczF/A9AVY+aPpcpZB0ANOvaG7sGQFzW+ou5Q8gFYZk9yQZokXbHeylTiKIG0kTliy..yZjMhjDCADTzgvBW1KJk7FItSwJItgsJT6LAIugE3PpRuTJT5LPQzBq811AizBS5LFedCFPoh0Yn..wuT+kh+McxwQnsgdhyYi0lVoSp4CXxL4iy5KA+oZmo4kEhYLD6OtMnRv0UTCM/iKNLZuGU0bclHH..OdhQBo3TlCxJohyMpoCxF/wFMq0uz8GsaRyM5kJVHSzNqv7Fi5U8z4bqqeuJzLZpXU9LYliypQ6y..PcyKw3eeOyL8BJlakCkGjmiauula3PtFT9eEvHJLZHKpni7X5k3RTc7UEYvkvwmfyCL5r9TTFY4I../Dv1Nl6s5IjoMZfZB8LaW3Ug4Sdx8Mr3XhffG59xaubf1wnCUrP4vuLQTozK8Bg7pjFfzNIyXrbu..ODqs3AZXgjScL8WmlvGimmy1jJda4APUpGqaRk3TqGmaEWqmS1tIUE3TSDhkNU0jAUhN00gAUtM0..EoDmZZpGoq8rRI1qGa91vpIa0jSaWsZrGjmyWsaLrrFU9hcaR180IVfylgL7w9fSoyw3CKhhBkIl..6+akzEsm6/qSOS9zGmYZ+BdKipRpYWBUcmYZ+RlK2/GV1EuMnuD6aA3QsuUq4M9pJjVM3XVwkXzk..kkcSek4Tiigu+YqWj5t6UmMCn5ezyJP4vIJFvgifV8oUH03oqUxxHAMoQk8ReorQK3aCGLMwmsVn..DwAqlSnOplSGU+mV7loSTCtCTwKQIvQkAClCTwKQIvQkAL2xhJ7KFJ/d3ggqU/zKNqRQHBmSgi+g..eyu2ghut8GUURS/wkdmM+muBX9WEm3myOO6d+PS/mgky3RZJfdhJb2Vx82bs73ZBJJpqsO2mtkEy..YJa3080W6f8+Jf7uNonI5mrse2Fx7j7p9uLESw60O1EGu9qRTLsdhCTdBBl3BlVdv3Orvnnrxq/W..9V//xtq8u9LUdVOvNwz3t8bvru912zkVR60VMqfc9K0w6EF9dGM8PObbaYK58i0/QbwZ+EQ8E9v3..MyG4ekccpZ2glwJvsEi6WwS20EzutEAu78N+oxloInpJEGXMsjTx+bYLSBEmJPM7iC4Td4vtGPIT..0K5li1GlpW3t3Y1bUKm3m8VUVFpROVtGw3KsphCXwn6bFYUfbnnlAMeEMnrbrTtwzHASFVV2CUhA..PU9vNEY6H4ktF4HLjrQ92N2wDkpF6jPFmW4AramFQXepBmvq40QL5Uw7xGvdilr0mIvvmS1DYnuA..gXvhBNYMKE6mMr8P6rQb8b4GzknrBVIVKTINaXPYz0IIyKfZb6EOkjcGpKO7wKOyCnP1W3nDBRCC..GSz7Aax9WSShCmxrxFBszVGQ/nzzyj3YtHaplr6/6yWEMlZ8K0u8KO39HLzjdsC392BX4Ik3dVfL..gnYd2khl1NI6lyZGwV0+KaZzsKvlLPCZJzncLPCZK/ZsFgDNFXs2C4Dmij2bBUBzxZ7NAqC5Ys9m..AdBcsWezAOhVsWcYIozRYrFoYTmXIA2+ePxSVNfkW2HwgcO8S9j6YPKNYKy/fPr9P09PjqpPQ4eZ..INibYo8A+S3OP3xCRURUSkRrLgiUC9+ABWtTyZJoTINAykQ3Vp7PNCHRXGRMlhUzQ6IbCAep6EZk..LBWZxEJ0IwLBchVg5FjRDUvnNBqw5S9FuQ38wS8wnsSH4pmdFmRJuQZT41i2a47IYTd1g6txbEOX..hN6vIMX4fwAAAP//7FfdbtMwFH4Vy7doWpM2bTYtQ6z8SUxTtQ7uvdRpo7pOcLyQcQWIF0BCQpNA..4o7bCfFUU/cOnGM7TddtAiQus4vFic/vdz6fHu/vbbPdIh+p/T146nPBcSHkMU9IOqki6lGzE8/4..gg+FIiUTEWVxzKX26LZRN9IolaRCrBQ7f1Z08qjKk4TH+l+UVxrGcyYb5UUqM3WXd13VISdW3mZv..swYc4kqOczS3WshyiN8sPPFROVKASkS7ISWSLXhElz/eLz9+J9cXn5cffl1/+kqWXy6vfl7it+4A..8QFjR+tGCg0WjRE/oBbijpXjclJv9bpuy3cQr9uAQG+EVVevStSCqExHNOh18I+SRKT5c6yhWb2q..q5klCYHSBt1+rxNCKueQUTDodry+i6TSJMbadzqh5/mUxCDhBSBqC46eMLNcFfoZzxYEFxEttGLp..dKaHmZRQzExZ7rDysNBWsVZAZSHxv2apeCInRJ/ngKZWKZNTwZ0fFGnpeZuehSGpLG8TE4ljiXnC..K32QVaRnKGRYiOJEV/AViWAr0hhZpxFWpiaJv+N3QuASUMDv98MwqOlak8QLfM8HFiFJgHieZwSg..bvfQRAE3zOm8hxgyewp9xIZXB6UrezAx+sk5hncKT0jnjWI5MO/1GVOcEqXFMIP+5HpP/uhMgzFH..PqthqFfocd3qJjwZ2eMNq2OwKICBEZ1nWy+OHUaNiCiFhyAumDpEL4SJqYyooARkTtjp+G1Ed7we..oGBiMSKcHcoDNUfIwbZOZfM6A1epnI7OZAzHx54WF0UBlrwQ7cy5AheeD2uMvchEOkGAzMvNttz0..txtSxqs5YQmL4ZQ9WMgtoTE56LtsY4MzuxEXGxtx0cABONnOb/EwmJbCb6DpBQMMuMXHgOLw6Tb4..1CRp+YOgOHx6DT5ed+D1WwLtQsNBVBxAwRpAoR+a9tAyCFFxAPUbgHw/BAK1LQgYhKg4gAZrAA16..3bZHwxxaCkTFARQ2ACE65pe8PWKIigNoZw2gfjBom7RhEKJiJ6K10dJM6QiXJVCslR2tDJRqY9QE..IX1oRk8ut16OKcEJEBgIHWySKg2zNayKhR4KzmAetMPgXZOdHeBg/AYPWDO9f3V5sfz27uryHV6m..tAnThoDbTRzO7yoOOwL/xzgebviHC++IKQbD5I2h+2+QMGTEYXpjSF0l39g2+UIpMPfV7eGs4OP8..GC4i9pphrxcggTcreExVjveNbRHviiye88mQyZIVbo/lszR+zDRbf9//DQAA//8DAFBLAwQUAAYA..CAAAACEAttUpGtQAAACrAQAAKgAAAGNsaXBib2FyZC9kcmF3aW5ncy9fcmVscy9kcmF3aW5nMS54..bWwucmVsc6yQv2oDMQyH90LfwWivdZehlBJfllLIWtIHELbuzuT8B9tJm7ev2iw9CHTpIpCEPn38..trvPsKgzl+pTNNDrDhRHm5yPk4H3w+vDE6jaKDpaUmQDF66wG+7vtm+8UJOjOvtclVBiNTC3lp8R..q505UNUpc5TNmEqgJm2ZMJM90sS46bpHLL8ZMKyYau8MlL3bgDpcsnz+m53G0Vt+SfYUOLYbL7CJ..FwuQysTNgNbXybX2WlwBb2v0/6nhg0Sw0gjsPOHPvNcfYfzWwFXEwxcAAAD//wMAUEsDBBQABgAI..AAAAIQC+t/ORwgYAAPIbAAAaAAAAY2xpcGJvYXJkL3RoZW1lL3RoZW1lMS54bWzsWU9vHDUUvyPx..Hay5t9n/zUbdVNnNbgtt2ijZFvXonfHOuPGMR7Y36d5Qe0RCQhTEgUrcOCCgUitxKZ8mUARF6lfg..2Z6ZHWcnStJGtILmkJ158/N7z++fn+3LV+7HDO0TISlPel79Ys1DJPF5QJOw590ejy6sekgqnASY..8YT0vDmR3pX1Dz+4jNd8RtMJxyIYRyQmCBglcg33vEipdG1lRfpAxvIiT0kC36ZcxFjBqwhXAoEP..QEDMVhq1WmclxjTx1oGj0oyGDP4lSmqCz8SuZkNQgmOQfms6pT4x2GCvrhFyLgdMoH3Meh7wDPjB..mNxXHmJYKvjQ82rmz1tZv7yC17JBTB0ztjRuZP6ycdmAYK9hZIpwUgitj1rdS5sFfwNgahk3HA4H..w3rBzwCw78NMrS5lnq3Rar2f8yyB7OMy70GtXWu5+BL/5pLO3X6/3+5mulimBmQfW0v41VqntdFw..8AZk8e0lfKu/MRh0HLwBWXxnCT+61O20XLwBRYwme0to7dDRKONeQKacXauErwJ8tZbBFyiIhiK6..tIgpT9RxsRbje1yMAKCBDCuaIDVPyRT7EJMvv//i78efor+efvfy0VdaDF4juPTdkny5RNISkfQF..TVXP+zjFiVeCvHr+46vnT9Hhg2eHD345fPjw8MHPlpEz6hpOwvKoCl2O4mUZ//tPn/3265fVjCGJ..FpN88fWTP549efHN53/+8KgCviHwpAwf05hIdJMcoB0ew8SMVVxNyEScbcQ4wrQ8YiMJJU6wllLB..f6giB31zjhmuwPWJa8E7AopIFfDq7J6j8G4kZopWcLwexQ5wi3PW56LSCte1rJKZx7MkrBYuZmXc..Dsb7VbIHOHH8O5ylUD1pFctBRBw1txlOFA5JQhTS3/geIRWzu0upY9ct6gsu+VShuxT1Ma00yZhO..nGhaDLpGY/DLvEpB8Ldjm607qM9Z1aw3yb6LhKzArEL5MWGOGa/imcJxFcsxjlnZ4DewiqqU3J0L..v4wbSgWeDgnjaBgQKavG3BIw35LTr2OoW5Vu32Lz2EUKRfeqeN7AnJeRm3xvEOE4rcLu0iQqYz+S..exCiGG1zVQXf4m6G6HfwA06OdfcdShx3n1wNbtPQUWkRIPrLTGhfQsF26nBMk7dUlKEMvvj2cUV8..vavleEPQyny4dqQIH4c7WnoHXAT03a+8m3iWbBMI9uXl533hfV94vf984T0un09bbhcVFoqvbt9s..g2za5fjYbnlKGdtVc0ZuSNMwS1gtghEQ9TizKyTF7imN4DGr7g4uFNiMQYKrT6iKdiOcQrNd9zST..UGasQ4lSLmGTZ8iVvDUeGnZlt4htvXmw9UBitcUDS25qcr5HKNiYNSc0G9FcUFMzOK2w5qWMKUz7..dYTVtVKnllY3qplS50grpgw+XJ4aEAtrQhuCoHkBK3dgX65Fw/YEMxJou9sVOHeL8cJ5ukhGOCCZ..j/S8l31UN07KY8WcCkDsVPhIb/hOsFpJWlezfQNpp3FSWVzrGHG5997ES3kEL7yk8/ZIOrKknJws..QQc9r9tutD3k47TnTWF/C49xCl6XuvPDLISTIV8JG/YnJrPJ8oU3u/nE3CSow5GFtfvShJ06kAqp..NrGMbGiYT1kIsERLsvo32mDW85qAjfTX0KK5CsHw1rQAO7quJdMp8VXZ2SWKtp19zUopnykidqPg..AE3YTOxgcL8OVZhPQCUcUJiKoF/gTE1b23xyi3OWdOWTLIOzdMzSCGflVqdonskWbvK40MG8ldSD..uVXqbiZ39qmYlD+nqZTD+H82Fb2ewHlBM9Ae8OGAVmCk87XncaEiDlUojag/EtA4mNoB0QLnsvAZ..ggpOk82vIPv61+ac5WHSGrZ9aoeGSFBYj1QkCNmGsmSi7wRm9WztsixZxshEVEldmVq1J2SfsLGu..gR29tnsoglA31SQrAwZ3NP7c9yyDJqFucsr55tSQYu21OfBvdz42mWFSbh02DU1u/0LFilXVjjfD..87W3PBH9YdFmtfKsAGGlpaCbpf1rqnDGpdZWrKUZN9q5cuDF5RkDsWiIUjj1QfofrH9U+MzePOgF..dcx3oLYiuHTQzCBsIKov2MYD6QJpiRNonCzRBpNmZU2btU7aavlifc6dbiH3iLG1Zqfx9xmNXTRn..rjgnF8/T2JmFHVtb2rGmBs8eTVEgTfONjHFM1Q3UFk7RJKz3PLgFAkffhye4R/KA1tC0hqbBE1wO..QbNkb3R6XvaQU+C7pRSYZk5p5phWTmnllHZOgeYsuzvJKR2oVPq6A67b9I+H8psN6OCym5C8qDrX..dOv/AAAA//8DAFBLAwQUAAYACAAAACEAQZYt9bcGAADACAAAGgAAAGNsaXBib2FyZC9tZWRpYS9p..bWFnZTEud21mXFYLeI/nFX+/78uFxP22IooOW2PiUsST0qTmOsHU9VEmqujQlk47hkhpKOqykXZB..6/bUljKlqPttbp1KiLpsNC3WJkKM6DJNcn6/s/MPuufZ9zy/95z3d855n+//vu/5/b9L2SdWOldL..mqAgGBvcCJw9vQd7rrJzweAw58JdAz/EhRui/bFBLQl5Vfx9pRciI80T37Mx9Fiya2UTq3RlFTUh..1rknHka8ChvmVX2YEVrHOVX9IcN3D1asCNjwYMWgwkZ4njtlqzcL/ulqBfFBmT8sGOPn+zP94/5q..r5H/lveMf9ud9sK9TV4eo9xfmOyGsorryQauI3/ifsx2riY7O6CbK0Qfdx4D3CEMdtsw1K3HMLfC..kG74rc1/bfzzGOj64pcuCcmuHXq65ujqHkNnF42OjhLn7kkLly+Pu1MS4bbJLV0t2bpINmuqLNTX..ZZxOka6GGB0k/2ai/I1tZRVjZRJbShe2l2rsJlcxQnaiXFqxRJ5msfyCd2Q478oE3pPfGDeT30s6..IYvpI4ORWM1q2MC6yGIMtrA5djAOe9kJR/gsPmMvZLMvctkf55iAWtoRTbUD2phN1AT000Q8rz3x..kg7AVB2BVH0Rc3US3tapWKSzsETnYZkuxe8107De/E3G7bDYAczX45abbTXnMU2vYIpewwS9heFa..jF76HTroPTyh3+IkE7mHvbiLA7iDw7mNL3AzJ/BPnMJ1nMaVTOVyvs05XGLMMv6KS5nMRUzgXD5p..8fqWW4UjGcZ+JJJYhrYsRVOWozYVYQznfVTjYSRwHqoyFZX4hrGvwHEsiBEQDEQ5ehuSzI83Ls5i..LRCwMSL4GKJYE9UZjboMRwwDNKZDc9vfWIbOIHQWI2U7UmQrXpDNGCMfYZJ8gDdkOdJkARbKbGTI..61grL2OzvIjdMhLHZDBypT++kt4okm4olUREojPqohOaoaON7dEHT2GU4TV0QLoxmRbfhK44aG96..1ux1m5cYX4nt0ZDtEMe2eNbsID6FceyI6Xaai5iI99kDH9sJH+YQnGUKrnIi7tsuROtyNNIstNIj..SLDT6a4l6Ks1OVDjOESHcpCmMVn/zGc0hxlaQ0fpcJ3vlbks77RL9Lt4j/sTvQQ/zZvpt/B+7pe7..v/p9XUEQ670UXPJaBlleoR/mw6/jNw7yvU+Dof6KIN3PDbb7/U0tQn34qGNDffyoY8Medq7/f/YB..H+rkkKY0C6I9P/jcv+kX+Tn+Revlnf473jZvqnfOG+rt9yZ7q7wcrtX3eV37caPG84jG8ozG8Eut..wgIVFNstLNXLcO4kwt0OVHZZiHJrEG3dHO0WGGbbfKrxExDpUixnCHyXDNWuKNdOuK9xuKfNcVtj..UKC1cU0hOXpTdutlWavZMk+PyUQ9KP11v7QzW0cPi6/bpYQfyBUukUOcI+s4Q97kNEnhdEnkbGnC..BeLxlLTjSUniMRnAozLaMJknJNX4RTwjf+RF+ZB5spX5ss86/rjdwByKnKFKrnX7F4zARUbhH6yO..PNaxs66Pb1gPd1gbpawBT6sjTKPQQCuhrVZGD62GEVoPk7WpdWprrNAkbNBkbNJh+ETHYpe+hn2a..hgO6GId0lSHL/F3Yq8cslottmme5N6zmO6y0fV2m4UzXqpyudfiy1meKNrL71JjdtSnjDU+a39D4..f7EJb/OnLGIb3mQ8C9mFN9jV0J0F7GEYxG84mlf5Cq/wdzzPdJ62zj/GTO7len7Mj7jBdOI9fsqF..xszifr7Kg1ZxkAPN7256Em+xWG5lI8utYTXhpiNlWMa7SGcBZvAqpvAKxvMiRvAcBvAMejAbT/Nz..tDE052k0sHl1njWt+AKluIQ7+BLfWt9dQSEOQbET32MzivEhbmGDcY+w3vwQ1uEGMnAVC3AZs3AB..k5GLMcjBYGTDVBcJ5v/MuMYWq2U5Ebhmql6Iu1KMfClHnkTwktRgrjTkaWnBz6RtxR1ZIvexXIqQ..KddNVf6OLXISB2Q3smUTvpY1KJYMhGMxGmAeWmMOEpGG/piNFLOTbZ5merLU3mqNjVvwrv2WNaYo..7+IrLEMRFqLM6ipzDn7ENLTgbHQwdDM8xzcxmm/hVc7HLL5j6vIHZDITG7kWnzALR7nL/kNO4Gte..wi0WosQUGKzOMG3GSprAKE02jGJlncJInUtfVxDcyP+Y8t/mSebZmbfUJlrCCfqeN87b48V7F7y+..3nZvhtfbL/Ly/XreFv+WO+fvcbOCBG9YMNFrGHTxUk1lqgZpfuvgOb9PMN6PDTL88cFRPyko9UM6..8eBr4H/aUvGp4v4LAAD//wMAUEsBAi0AFAAGAAgAAAAhAHLWlsAWAQAAUgIAABMAAAAAAAAAAAAA..AAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEArTA/8cEAAAAyAQAACwAA..AAAAAAAAAAAAAABHAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEAlBzmGZMPAABylgAAHwAA..AAAAAAAAAAAAAAAxAgAAY2xpcGJvYXJkL2RyYXdpbmdzL2RyYXdpbmcxLnhtbFBLAQItABQABgAI..AAAAIQC21Ska1AAAAKsBAAAqAAAAAAAAAAAAAAAAAAESAABjbGlwYm9hcmQvZHJhd2luZ3MvX3Jl..bHMvZHJhd2luZzEueG1sLnJlbHNQSwECLQAUAAYACAAAACEAvrfzkcIGAADyGwAAGgAAAAAAAAAA..AAAAAAAdEwAAY2xpcGJvYXJkL3RoZW1lL3RoZW1lMS54bWxQSwECLQAUAAYACAAAACEAQZYt9bcG..AADACAAAGgAAAAAAAAAAAAAAAAAXGgAAY2xpcGJvYXJkL21lZGlhL2ltYWdlMS53bWZQSwUGAAAA..AAYABgCvAQAABiEAAAAA..&quot; o:spid=&quot;_x0000_i1025&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;!-- localfile --&gt;&lt;V&gt;&lt;o:lock aspectratio=&quot;f&quot; v:ext=&quot;edit&quot;&gt;&lt;/o:lock&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/v:shape&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt&quot; align=center&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;IMG id=20110817_61/xxrcn11_1313571422561GRw8x_JPEG/image4.jpg class=_photoImage style=&quot;CURSOR: pointer; BORDER-TOP-COLOR: rgb(0,0,0); BORDER-BOTTOM-COLOR: rgb(0,0,0); BORDER-RIGHT-COLOR: rgb(0,0,0); BORDER-LEFT-COLOR: rgb(0,0,0); rwidth: 534px; rheight: 347.8075313807531px&quot; alt=&quot;&quot; src=&quot;http://postfiles14.naver.net/20110817_61/xxrcn11_1313571422561GRw8x_JPEG/image4.jpg?type=w2&quot; width=534 height=347&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;２&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;목적&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;무결성&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;데이터에 대해서 바뀌지 않았다는 것을 증명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;데이터와 메시지 다이제스트 두 개를 다 바꿀 수 있음&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다이제스트를 개인키로 서명하면 이것은 불가능해 짐&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;인증&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인 키의 소유자만이 데이터에 서명할 수 있음&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키가 안전하다면 사용자가 실제로 서명했다는 것을 확신할 수 있음&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;３&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;활용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;계약서에 서명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;1999&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;년&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; 7&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;월부터 &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;‘&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;전자서명법&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;’&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;이 발효됨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;기존의 일반 종이문서에 사용되는 인감이나 서명과 같은 법적 효력을 갖게 됨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;이메일 서명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;S/MIME&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; PGP&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를 사용해서 개인 키로 이메일을 서명할 수 있음&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;타임서버 생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;타임 스탬프는 데이터에 시간과 함께 서명해서 어떤 특정 시간에 정보가 존재했는지를 증명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;라)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;서버 승인&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;요청에 서명을 하면 사용자가 서버가 특정한 개인 키를 가졌는지 확인 가능&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;４&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;RSA vs. DSA&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;RSA&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;서명을 검증하는데 빠름&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;DSA(Digital Signature Algorithm)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;RSA&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;에서 서명하는 것과 비슷하지만 암호화 기능은 없음&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;서명을 만드는데 빠름&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;５&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;자바의 전자 서명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;java.security.Signature&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance() : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;알고리즘 이름을 인자로 해서 객체의 인스턴스 획득&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;initSign() : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인 키를 인자로 서명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;initVerify() : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;공개 키를 인자로 검증&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;④&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;update() : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;데이터를 전달하여 서명&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;검증을 수행&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;⑤&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;sign() : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;전자서명을 반환&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;⑥&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;verify() : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;전자서명의 유효성을 반환&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;６&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;간단한 전자서명 예제&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 21.25pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;259&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.KeyPair;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.KeyPairGenerator;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.Signature;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.SignatureException;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; com.Ostermiller.util.Base64;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;public&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;class&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; SignatureExample {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;public&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; main(String[] args) &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception{&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;//RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;쌍&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;생성&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;쌍&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;...&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;KeyPairGenerator kpg = KeyPairGenerator.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;RSA&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;kpg.initialize(1024);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;KeyPair keyPair = kpg.&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; BACKGROUND: silver; mso-highlight: silver&quot;&gt;genKeyPair&lt;/SPAN&gt;();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;쌍&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;완료&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;서명할&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;데이터&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] data = &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;i love you.&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.getBytes(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;UTF-8&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;서명을&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;위해&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;Signatrue&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;객체&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;및&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키로&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;초기화&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Signature sig = Signature.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;MD5WithRSA&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;sig.initSign(keyPair.getPrivate());&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;sig.update(data);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;실제&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;서명&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] signaturedBytes = sig.sign();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;전자서명된&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;데이타&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; : &quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; + Base64.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;encode&lt;/SPAN&gt;&lt;/I&gt;(signaturedBytes));&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;전자서명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;검증&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;sig.initVerify(keyPair.getPublic());&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;sig.update(data);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;boolean&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; verified = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;false&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;try&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;verified = sig.verify(signaturedBytes);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (SignatureException e) {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;verified = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;false&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;전자서명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;형식에&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;문제가&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;발생하였습니다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;.&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;e.printStackTrace();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;if&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;(verified)&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;전자서명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;검증&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;성공&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;else&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;전자서명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;검증&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #2a00ff; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;실패&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;７&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;전자 서명의 한계&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;검증을 위해서 공개 키가 필요&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;공개 키의 소유자를 확신하기가 힘듬&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;전자 인증서로 문제 해결&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <category>UP!</category>
      <category>Algorithm</category>
      <category>DIGEST</category>
      <category>DSA</category>
      <category>Key</category>
      <category>message</category>
      <category>private</category>
      <category>public</category>
      <category>RSA</category>
      <category>session</category>
      <author>으랏차</author>
      <guid isPermaLink="true">https://bestdev.tistory.com/320</guid>
      <comments>https://bestdev.tistory.com/320#entry320comment</comments>
      <pubDate>Thu, 5 Nov 2015 11:00:23 +0900</pubDate>
    </item>
    <item>
      <title>MAC</title>
      <link>https://bestdev.tistory.com/319</link>
      <description>&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: verdana&quot;&gt;메시지 인증 코드&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: verdana&quot;&gt;(MAC)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;내용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키가 있는 메시지 다이제스트&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;안전하지 않은 네트워크를 통해 수신된 데이터를 인증할 때&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;수신자와 송신자가 비밀 키를 교환하여 이 키를 이용하여 검증&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;라)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;SSL&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;에 많이 사용됨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;마)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;비밀 키를 공유해야 하는 것이 문제&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;바)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;수신측에서 데이터 검증&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 20pt; mso-para-margin-left: 2.0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;HMAC(Hashed Message Authentication Code)&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;라 불리는 암호화 해쉬 함수에 기반&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;아)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;Sun JCE&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;에서 제공하는&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; HMAC &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;함수&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;HmacMD5&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;HmacSHA1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;２&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사용방법&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;javax.crypto.Mac&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;Cipher&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;와&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; MessageDigest&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가 합쳐진 것&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana; font-size-adjust: none; font-stretch: normal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;예제&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;!-- Not Allowed Attribute Filtered --&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-COLLAPSE: collapse; MARGIN: auto auto auto 21.25pt; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.SecureRandom;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; javax.crypto.Mac;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; javax.crypto.spec.SecretKeySpec;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; com.Ostermiller.util.Base64;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;public&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;class&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; MACExample {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;public&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; main(String[] args) &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception{&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecureRandom random = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; SecureRandom();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] keyBytes = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[20];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;random.nextBytes(keyBytes);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecretKeySpec key = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; SecretKeySpec(keyBytes, &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(42,0,255); ; mso-font-kerning: 0pt&quot;&gt;&quot;HMACSHA1&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(0,0,192); ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(42,0,255); ; mso-font-kerning: 0pt&quot;&gt;&quot;Key: &quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; + Base64.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;encode&lt;/SPAN&gt;&lt;/I&gt;(key.getEncoded()));&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(63,127,95); ; mso-font-kerning: 0pt&quot;&gt;//&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;Mac&lt;/SPAN&gt;&lt;/U&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(63,127,95); mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;인스턴스를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(63,127,95); ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(63,127,95); mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;획득하고&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(63,127,95); ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(63,127,95); mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;초기화한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(63,127,95); ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Mac mac = Mac.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(42,0,255); ; mso-font-kerning: 0pt&quot;&gt;&quot;HmacSHA1&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mac.init(key);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mac.update(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(42,0,255); ; mso-font-kerning: 0pt&quot;&gt;&quot;I LOVE YOU!&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.getBytes(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(42,0,255); ; mso-font-kerning: 0pt&quot;&gt;&quot;UTF8&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;));&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(127,0,85); ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] result = mac.doFinal();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(0,0,192); ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: rgb(42,0,255); ; mso-font-kerning: 0pt&quot;&gt;&quot;MAC: &quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; + Base64.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;encode&lt;/SPAN&gt;&lt;/I&gt;(result));&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <category>UP!/Crypto</category>
      <category>Cipher</category>
      <category>Crypto</category>
      <category>DIGEST</category>
      <category>HAMC</category>
      <category>MAC</category>
      <category>MessageDigest</category>
      <category>SHA</category>
      <author>으랏차</author>
      <guid isPermaLink="true">https://bestdev.tistory.com/319</guid>
      <comments>https://bestdev.tistory.com/319#entry319comment</comments>
      <pubDate>Thu, 5 Nov 2015 10:59:33 +0900</pubDate>
    </item>
    <item>
      <title>MessageDigest</title>
      <link>https://bestdev.tistory.com/318</link>
      <description>&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;자세한 내용을 알고 싶은 분은 다음의 블로그를 참조하세요&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT color=#0066cc size=2 face=&quot;맑은 고딕&quot;&gt;&lt;A class=con_link href=&quot;http://blog.naver.com/dury00?Redirect=Log&amp;amp;logNo=130044978311&quot; target=_blank _cssquery_UID=&quot;41&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;U&gt;http://blog.naver.com/dury00?Redirect=Log&amp;amp;logNo=130044978311&lt;/U&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;내용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;일종의 데이터 지문&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;데이터가 바뀌지 않았다는 것을 증명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;데이터의 길이에 상관없이 보통&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; 16 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;또는 &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;20byte&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;라)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;FTP&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일 검증에 많이 사용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;마)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;해쉬를 이용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;바)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;한 방향 변환이고 역으로는 불가능&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;２&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;자바에서의 메시지 다이제스트 사용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;java.security.MessageDigest&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance()&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;로 인자 생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;MD5, SHA-1&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;이 주로 사용됨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;update()&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;데이터를 해쉬 함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;digest()&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;바이트 배열로 해쉬를 반환&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;적은 데이터일 경우&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; digest&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;에 직접 입력 가능&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;라)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일의 메시지 다이제스트 계산&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto 4.85pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-table-lspace: 7.1pt; mso-table-rspace: 7.1pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: margin; mso-table-left: center; mso-table-top: 4.9pt&quot; cellSpacing=0 cellPadding=0 align=left border=1 cssquery_uid=&quot;281&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 392.9pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=524&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.io.BufferedInputStream;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.io.FileInputStream;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.io.IOException;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.MessageDigest;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.NoSuchAlgorithmException;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; com.Ostermiller.util.Base64;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;public&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;class&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; DigestFile {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;public&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; main(String[] args) &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; NoSuchAlgorithmException, IOException {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MessageDigest md = MessageDigest.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;MD5&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;BufferedInputStream in = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; BufferedInputStream(&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileInputStream(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;c:\\test.txt&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;));&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;int&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; theByte = 0;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;while&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;((theByte = in.read()) != -1)&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;md.update((&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;)theByte);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;in.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] theDigest = md.digest();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(Base64.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;encode&lt;/SPAN&gt;&lt;/I&gt;(theDigest));&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt; mso-element: frame; mso-element-frame-hspace: 7.1pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-left: center; mso-element-top: 4.9pt; mso-height-rule: exactly&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot; align=center&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;마)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;실행결과&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;test.txt &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일에는 &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;‘this is a test file’&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;이 들어 있음&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; : &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[B@1a758&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: black; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;츄&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;‘this is a test file.’&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;로 수정한 결과&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; : &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[B@1b67f74&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;바)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;COLOR: black; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;스트림에서의&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: black; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;메시지&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: black; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다이제스트&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;DigestInputStream &amp;amp; DigestOutputStream&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 63.8pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;282&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;MessageDigest messageDigest = MessageDigest.getInstance(“MD5”);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;DigestOutputStream output = new&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 100pt; mso-para-margin-left: 0gd; mso-char-indent-count: 10.0&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;DigestOutputStream(existingOutputStream, messageDigest);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;출력에 쓰는 모든 바이트가 자동으로 메시지 다이제스트를 계산할 때 사용됨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;예제&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 62.1pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;283&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 399.1pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=532&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.io.BufferedInputStream;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.io.FileInputStream;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.DigestInputStream;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.MessageDigest;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; com.Ostermiller.util.Base64;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;public&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;class&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; DigestStreamExample {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;public&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; main(String[] args) &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception{&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MessageDigest md = MessageDigest.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;MD5&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;BufferedInputStream in = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; BufferedInputStream(&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileInputStream(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;c:\\test.txt&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;));&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;//DigestInputStream&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;을&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;DigestInputStream digestIn = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; DigestInputStream(in, md);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;모든&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;데이터를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;읽어들인다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;while&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;(digestIn.read() != -1);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] theDigest = md.digest();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(Base64.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;encode&lt;/SPAN&gt;&lt;/I&gt;(theDigest));&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;３&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;패스워드 인증&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;의미&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;패스워드를 해쉬하여 저장할 경우 복호화는 불가능하지만 모든 가능한 패스워드를 해쉬한 다음 비교해서 추즉하는게 가능함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;이런 공격을 막기 위해&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; salt&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;와 패스워드를 같이 저장해야 함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;서버가 실제 패스워드를 알 필요 없이 사용자가 정한 패스워드를 검증하는게 목적&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;패스워드 저장&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;랜덤&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; salt &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성하여 패스워드 앞에 붙임&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;이것을 해쉬함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;패스워드 입력될 때마다 비교를 위해&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; salt&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;와 해쉬 결과를 붙여서 저장&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt&quot;&gt;&lt;SPAN  style=&quot;mso-no-proof: yes&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;v:shapetype id=_x0000_t75 stroked=&quot;f&quot; filled=&quot;f&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; o:preferrelative=&quot;t&quot; o:spt=&quot;75&quot; coordsize=&quot;21600,21600&quot;&gt;&lt;v:stroke joinstyle=&quot;miter&quot;&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @0 1 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum 0 0 @1&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @2 1 2&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @0 0 1&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @6 1 2&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @8 21600 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @10 21600 0&quot;&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype=&quot;rect&quot; gradientshapeok=&quot;t&quot; o:extrusionok=&quot;f&quot;&gt;&lt;/v:path&gt;&lt;o:lock aspectratio=&quot;t&quot; v:ext=&quot;edit&quot;&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape id=개체_x0020_1 style=&quot;HEIGHT: 272.25pt; VISIBILITY: visible; WIDTH: 348pt&quot; type=&quot;#_x0000_t75&quot; o:gfxdata=&quot;UEsDBBQABgAIAAAAIQC75UiUBQEAAB4CAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKSRvU7DMBSF..dyTewfKKEqcMCKEmHfgZgaE8wMW+SSwc27JvS/v23KTJgkoXFsu+P+c7Ol5vDoMTe0zZBl/LVVlJ..gV4HY31Xy4/tS3EvRSbwBlzwWMsjZrlprq/W22PELHjb51r2RPFBqax7HCCXIaLnThvSAMTP1KkI..+gs6VLdVdad08ISeCho1ZLN+whZ2jsTzgcsnJwldluLxNDiyagkxOquB2Knae/OLUsyEkjenmdzb..mG/YhlRnCWPnb8C898bRJGtQvEOiVxjYhtLOxs8AySiT4JuDystlVV4WPeM6tK3VaILeDZxIOSsu..ti/jidNGNZ3/J08yC1dNv9v8AAAA//8DAFBLAwQUAAYACAAAACEArTA/8cEAAAAyAQAACwAAAF9y..ZWxzLy5yZWxzhI/NCsIwEITvgu8Q9m7TehCRpr2I4FX0AdZk2wbbJGTj39ubi6AgeJtl2G9m6vYx..jeJGka13CqqiBEFOe2Ndr+B03C3WIDihMzh6RwqexNA281l9oBFTfuLBBhaZ4ljBkFLYSMl6oAm5..8IFcdjofJ0z5jL0MqC/Yk1yW5UrGTwY0X0yxNwri3lQgjs+Qk/+zfddZTVuvrxO59CNCmoj3vCwj..MfaUFOjRhrPHaN4Wv0VV5OYgm1p+LW1eAAAA//8DAFBLAwQUAAYACAAAACEAGh0GzvAMAAAltwAA..HwAAAGNsaXBib2FyZC9kcmF3aW5ncy9kcmF3aW5nMS54bWzsXVuP28YVfi/Q/0DwtXCW98siclBv..EheIky52k77PkqOVYIoUyFlZ26c68B8IUCMJYBQpijZt0AcjMJAWaP+QV/4PPWc4vEhZaSRfqjh7..AMNLkcPhmY9nhuebM+fMu+/NJ5kx42U1LvKBab9jmQbPkyId5+cD87NPP7wVmUYlWJ6yrMj5wLzk..lfne7V/+4l12eF6y6WicGFBDXh2ygTkSYnp4cFAlIz5h1TvFlOdwbViUEybgZ3l+kJbsAdQ8yQ4c..ywoOJmycm7e7qt5nghkX5fglqsqK5D5Pj1g+YxVUmSWH/TNKxix59ZrZYT67W05Pp8clSp58Mjsu..jXE6MAG5nE0AIvNAXVDF4OfByl3nXQXzYTnB8sVwaMxlLZf4v6yDz4WRwEk/sIPA8UwjgWue7wa+..5amnjH5b3xfFsR87pgEFIjcIbae5/oGmDhCtFgEOemLJQ5RrTWsd0Iu6uc9/+NfVX/5tOOErtXuN../HtEoJrWzf/xm4YXUTf96ru/Lx49ufrbP58//YNx9cVfn//wH2Px7cPF53Di4YuvHhtuiwnW0ihC..U2OldGhFBTRQ2E5g2R5oGyqDE0WWK991+x7Z4bSsxF1eTAw8GJhlcZGnJzwRsqux2b1K1JI05bCd..VZGN0w/HWSZ/YA/mR1lpzFg2MM/ObXlrdjH5uEjrc5FvWUpLWTYdsfosnpRnQRo5DGAlUv179eM1..1XIxP5Uoi/mdIr3ER5/BX+hQpciOCng0NJPlyagoB2YiyhrNrBKn4jLjWDzlw+O6I8LRCdyYMRy4..7he3PjrB0vCsrkg2y2x4sDFh5b266uwcBr3MNKDMp+zs9PcDM7Y9D5qAAsginN3L75T3YWg0oW4x..zrufI3gUDGbHF3kCKNcQKSkqqMmOsJ77vMRxFYY7CWEPhh5CNXiZsJXIS6XkUw1xOeVDlsDw8qtJ..fisTNRScrVzgrL6QVCsXkqqDA3CSyCg8EEc4dDpoPD9EgQ124/FBUBQ+bodPoySED4Ki8PE6fGw3..tANSIOxViIoCyO8BFOHATT0MAEJUFEBBB5DjRKBABBAAhKgogMIeQKHn0hgtP1yIigIo6gBCdOSX..nAZpREUBFPcACvyQBmmpQYhKbRH1TEtpmCJctQK15qeEsmxNTZ7f+uwUTSVxr2d6GtIClPqXjksh..KZ1RTcRRxhnYg3pjUMyvMQbBmoUH46sUt49ZVT0oyhRNXCGFlxd4nh6zkq2awp18St5r5MN6lyzP..1oKv7dN1InWPlGIAbihSa9FfVPx0ivSjNscbk79qTPgsP+FDYNDAcx1TyrDMPliS8BxMY3lpxFKu..oxqyQiw9BDrT1q0quL7uWjRVHm/lwyFI3N6s3temm9s75JOLvLt5Ms6L8rqWdQb/sC4vkVPAAIY1..A13PQ/2teWgzW/DJ7BQ0um5tLo8lqlL9m3mAdirC8SI3DIDng/baoWVFVqRYh5pScOCMCzMNkoni..YBLI54DkDaNtGOYuTDQvkIbWMhJPlO9nWe86tVnqrcQT1XTFPvAhnqhmJtbMMxBPbKZu1gBEPFED..EPFEDUDEEzUAEU/UAEQ8UQPQTjyxo0VLTgliYj9DJhZszcR85Z/ZjYkFThhG4HZEJhZ5XgS+YCBI..QFMVEyOfYG/ipnP4KW8c+QSlspBPsO4zr+ozJa5HXG/JG7+r0524nsbOIq6nAYi4ngYg4noagIjr..aQDaietJ19v+fYKn4IUkf2BvYZ10qN0Yf2C4NQsNXoaFulHsWE5MLPSIVqbKZcLkcSSP4092ZTN5..HDUGDrFQDUDEQjUAEQvVAEQsVAMQsVANQG8jC6WVqeuC4G4ME22DQ7URkl3U6A4rU3sRkk4cB7Gv..ol3JHUohks2ASiGSXTzvGyXq5A4ldyi5QzE0fCXk+rWNQEREm0F9zeJpIqIagIiIagAiIqoB6G0k..ouQOVVF0TfzYzXKHgqeyTtOz+Obx4smfr/7xbPH9M0PFMELeph0Ip2u7sO4W0hFgyp1rGacbRDbQ..UBkKaTuOZ7vSx7o+FjK5OOMyKHRNQh4Kg9SEI+8jzA/TB+G6a0qXc306IeKCxAWJCxIX3OO6COKC..GkueuKAGIOKCGoDeRi74Ma8qds6XVseCcV4n+UGT7qeb6ef98TmvaF0vJsS5mUTWBuK5ZcLZ+GUW..9vYT/XhhHCKRXQovpUQ/lBCWkg22tF/NAOAKU5VLmBLC1lOLs4yW3WqMJ1p2qwGIvJ0agIjhagAi..hqsBiBiuBqCdGC4l+jm8MQtbbdgGYksqBqytTruyk6fR6aX68WLPtiEB6xIXo1Q/lOrnta0sI3/m..Zn8d+TM340NsT2NIENvTAERsTwMQsT0NQMT2NAAR29MAtBPbo1Q/TVwROOQ66ivnf2nrD9h05P+y..9QfuurEtD5UbycidSndZ8dpL9kM8FDcio20o31yEE/HQzTyLeOhmfIiHakwc4qEagIiHagAiHqoB..iHioBiDioRqA3kYe+htWjZYW1fZJIW188nPfgtJ2t+ehalHpbpGXvuMHVgj7q0DkpetEXgzboJA/..tByY7X60GflDyR/azMnBGtU3GX1GPJR4KMV3vskeRjxUYyQTD9UARDxUAxDxUA1AxEMxwmdpc/U2..8tCYsWxgirl0qmFIYpE1thf5Q5GZIQrDIU/ECR8ijK/TH5rM81MZsZvPjvCwTsYChBICscYp7I0J..W2SqlD/fPlw8+sZ48fUfF58/e/HFE2Px5dPn3z/Fc0BZm3W5vUoqAT9kJVDHOJ0D21Q8M0+bK7C/..irwiF/ZCO+HBbQ3wc0moSgk3H5YThKEYDg2o1LH9OHTBeQt0No6s0FlZ3eu4AfyDByVQIAo8K9ak..EapEycbnI3FU5DmAXpT17qprkgplOcoi2Dj7IE9lusKBycqyeKDeHF6HljTCV+Iy43iHXN9dN36L..3VuvXw1uyWxHKx2JJQnPRdOZ1GwJPrHVoQZyPLnx5vYOLLmd1nXdWJWvW1+3Gl9wo2/twdI77ile..u/XOYoPidbvutGoDbWoVD5Imr1E8mP6QV+QMyg6KZwyz8fR30C8k9NeooGPDnIqv5GqzJ1txBCms..VC4ry4psWG1Q9+xGm6dlJe7yYmLgwcAkJWw0eJ9K6LRh4puUsIsQ31EJMfThdQ5/ro2j28r4Zy/p..XmRZGHZMujcwtxg996p77TzwBt2DMWXjlxcnk7txTjoSQEfhFIxgMBy9lPIZZQEDlO9BSn7QJPw0..qGHQ80G1PBi3cWLZD30rUD2jHQaXUvq58C2G0qSKe1fFSlmAPzb/nHYb9sXjR1d/+mrx3X97FqDz..Uluvu2EYx6h9oCaO51hRtDJiOXZgwXbs0mDzLc+qv6bwkV7zrUyLB/mvpcmFynitndazwMS8NnjF../E6RXuIdZ/AXzN1SZLQNXUbb0PEJP8r2mG6NPALkESCPAHkE9jgEkUdAM59LHgENQOAR+B8AAAD/../+yXwY7TMBCGX8XyFa22SZO0XW1WYhfBgQpVLTyA13HaqI4T2aa0HHkDJA4gcYQLZw5ceCJ234EZ..22nKCnHmkD10HXn8T+bzb8fWV5fsQu7krF1oUjM9z+k4SyfZaEQJk2uVU0lJIcqX7Hb1NqezKEmw..S1uZU/gv2Fxd621OI0oks5XqHzdMrSu1XrxW3GI/JgKhJeQxoBRNUWcrNKSIYmhjv2lkVTytpHQP..fCNqcSM12THIJm1Ez68uzx9EuazEHlpRMi5y+qhWZ9JiJLsQ7EGHYL6Dmwcd3ARt/4YuTaDi28au..7EEKVG3dD5Th+XCrQzZVLJhmWKCE2nO6bc6eLxGjnbtnoc5erUIeEIFK7P66KQ6o99qIVbsU3PoS..7X7l0pguqVRLUZKq2Oc09qj+pMM4FwoIoZbZsEJ4aOkI/kJK043wFaEgRpeA+6gdBLpIL9Jp+1cL..8ThUlCW88XFwmMN/DT6OcJkb1Q+uK9Xov1XWz3vp493rBzDoBg/K/ardCnyM2vzFDuahKgDXhBLF..arDG3ccvv77+uPv2k9x/+nD37vv9+88kzvzkQTwO9SX2MibI7Utdo2xTlgSmIMlwGUwpOcByGafZ..bBZ7GbG3hENAOkpGaUYJh4A4ykZxEiahE2q1sc9EUxNs5FRX6419rHXzxiFgu7kJTugCfdXhdTp7..9P65BR9BwbAubxq/NJnim0bn9OhPeeJhsPnCgwpL8tSxHkIfAgshgsRhexg2hsAD/QDNuEeTpBPc..yYaN00EJfMY9n+7rMXxYEErgk/R8ovEE9orBQLCqkEoAlJ4AmsZTd24YHIRUAqCsBxTHUzDQ4CBw..EFIJgCYngCbJeNij3YcLqQRA0x4Q0nFH/GGJIZUAaLgeHQ+FcL/xFwh/afTtk6OlO4ijn4br0f9y..PYJb0lq3eKM8l/xCNnwrihumdsy42Vtr1m4q/oRZdvp89RsAAP//AwBQSwMEFAAGAAgAAAAhAL63..85HCBgAA8hsAABoAAABjbGlwYm9hcmQvdGhlbWUvdGhlbWUxLnhtbOxZT28cNRS/I/EdrLm32f/N..Rt1U2c1uC23aKNkW9eid8c648YxHtjfp3lB7REJCFMSBStw4IKBSK3EpnyZQBEXqV+DZnpkdZydK..0ka0guaQnXnz83vP75+f7ctX7scM7RMhKU96Xv1izUMk8XlAk7Dn3R6PLqx6SCqcBJjxhPS8OZHe..lfUPP7iM13xG0wnHIhhHJCYIGCVyDfe8SKl0bWVF+kDG8iJPSQLfplzEWMGrCFcCgQ9AQMxWGrVa..ZyXGNPHWgaPSjIYM/iVKaoLPxK5mQ1CCY5B+azqlPjHYYK+uEXIuB0ygfcx6HvAM+MGY3FceYlgq..+NDzaubPW1m/vILXskFMHTO2NG5k/rJx2YBgr2FkinBSCK2PWt1LmwV/A2BqGTccDgfDesHPALDv..w0ytLmWerdFqvZ/zLIHs4zLvQa1da7n4Ev/mks7dfr/f7ma6WKYGZB9bS/jVWqe10XDwBmTx7SV8..q78xGHQcvAFZfGcJP7rU7bRcvAFFjCZ7S2jt0NEo415Appxdq4SvAny1lsEXKIiGIrq0iClP1HGx..FuN7XIwAoIEMK5ogNU/JFPsQky+//+Lvx5+iv55+9/LRV1oMXiO49N2SfLlE0hKR9AVNVc/7OMWJ..V4K8ev7jq+dP0eGDZ4cPfjl8+PDwwc+WkTPqGk7C8qgKXY7iZRn/+0+f/fbrl9WMIYkWk3zx9ZM/..nj158c3nf/7wqAK+IfCkDB/TmEh0kxygHR7DxIxVXE3IRJxtxDjCtDxiIwklTrCWUsF/qCIHfXOO..Ga7A9YlrwTsCikgV8OrsnqPwbiRmilZwvB7FDnCLc9bnotIK17WskpnHsySsFi5mZdwOxvtVsgc4..cfw7nKVQPWkVy0FEHDW3GU4UDklCFNLf+B4hFbO7S6lj1y3qCy75VKG7FPUxrTTJmE6caFoMukZj..8Mu8SkHwt2ObrTuoz1nVrDfJvouErMCsQvkxYY4Zr+KZwnEVyzGOWdngN7CKqpTcnQu/jBtKBZ4O..CeNoGBApq8bcEjDfktOvY6hblW7fYvPYRQpF96p43sCcl5GbfG8Q4Titwu7SJCpjP5J7EKIYbXNV..Bd/ibobod/ADTo519x1KHHefXA1u09BRaREg+stMaF9CwXbqcEyTt1SUoQy++PZxRXy9q+V4Q9DK..fLh2pAgfhztaegdcBPTdr7ybeJZsEwj25eXnfeF9X3i9/3zhPS6fT1tuFxUWiq9u32yDbNrl+Nhu..eUoZ21VzRm5I0zBLWC2CERD1OLMrJMXuKY3gMavuDi4U2IxBgqtPqIp2I5xCs133NJNQZqxDiVIu..YZNnyJW8NR4admW3iG29ebD1QGK1xQNLbmpyvkco2Jg1JzQb0VxQUzM4rbDmpYwpTPt1hNW1UqeW..VjeqmVLnSCumDD5cnhoQC2tCG4KgeQErd2BfrkXD9gQzEmi72xU4d4vxwnm6SEY4IJmP9LyXfVQ3..TspjxZwKQOxU+Ehv+E6wWklaV7N9A2mncVJZXOsYcbn33sRLeQQvvKTz9kg6sqScnCxBBz2v2260..PeTjtOdNYX8Lj3EKXpe688MshJMhXwkb9icms8nyhTe7+cTcJKjDkYW1+9KEnTqQCqk2sYxsaJhP..WQiwREuy+jfaYNbzmoCN9NfQorkKwfDWtAA7uq4l0ynxVdnZJYq2nX3NSimfKSJ2o+AATdhM7GBw..vw5VmE9AJRxQmIqgX+BMTVvbfHKLc5Z05ZMsg7N0zNIIZ+VWp2ieyRZu8rjQwbyV1IO5VepuJnf2..qZiUP6eplMP4fzYVvZ7AeUEz0B7w4YBWYKTztedxoSIOVSiNqD8S0DiY2gHRAuey8BmCCk6Tza8g..+/rX5pzlYdIatn1qh4ZIUFiPVCQI2YayZKLvBGb1bO2yLFnGyERUSV2ZWrUnZJ+wsa6BHb22eyiC..UDfVJCsDBnc0/tz3LIMmoW5yyvnm1JBi7bU58G93PjaZYVJuHTYNTW7/QsWKVdWON8Pztbc8Ef1h..0Wa18qwAYaWloJul/WuqcMal1laspRk32rly4MXlGQOxaIhSOPVB+h+sf1T4zN486AV1zHegtiK4..dNDMIGwgqi/YxgPpAmmJE2icLNEGk2ZlTZu1Ttpq+WJ9zp1uIfeIsbVmp/H3GY1dNGeuOCcXz9PY..mYUdW1vasaYGzx5NUSBN842McUzVDdQWTtEkrPc8uAUCR9+HJ7hH8oDW0LSGpsETXA5Bs2RvdHpe..9pBT4LulFJhmTmnmmFZOaeWUdk6B5iy7O8kpHahU+roDrtv0j4fymw3o4LKbkLyoOtd06/8AAAD/../wMAUEsDBBQABgAIAAAAIQCcZkZBuwAAACQBAAAqAAAAY2xpcGJvYXJkL2RyYXdpbmdzL19yZWxz..L2RyYXdpbmcxLnhtbC5yZWxzhI/NCsIwEITvgu8Q9m7SehCRJr2I0KvUBwjJNi02PyRR7Nsb6EVB..8LIws+w3s037sjN5YkyTdxxqWgFBp7yenOFw6y+7I5CUpdNy9g45LJigFdtNc8VZ5nKUxikkUigu..cRhzDifGkhrRykR9QFc2g49W5iKjYUGquzTI9lV1YPGTAeKLSTrNIXa6BtIvoST/Z/thmBSevXpY..dPlHBMulFxagjAYzB0pXZ501LV2BiYZ9/SbeAAAA//8DAFBLAQItABQABgAIAAAAIQC75UiUBQEA..AB4CAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAh..AK0wP/HBAAAAMgEAAAsAAAAAAAAAAAAAAAAANgEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAh..ABodBs7wDAAAJbcAAB8AAAAAAAAAAAAAAAAAIAIAAGNsaXBib2FyZC9kcmF3aW5ncy9kcmF3aW5n..MS54bWxQSwECLQAUAAYACAAAACEAvrfzkcIGAADyGwAAGgAAAAAAAAAAAAAAAABNDwAAY2xpcGJv..YXJkL3RoZW1lL3RoZW1lMS54bWxQSwECLQAUAAYACAAAACEAnGZGQbsAAAAkAQAAKgAAAAAAAAAA..AAAAAABHFgAAY2xpcGJvYXJkL2RyYXdpbmdzL19yZWxzL2RyYXdpbmcxLnhtbC5yZWxzUEsFBgAA..AAAFAAUAZwEAAEoXAAAAAA==..&quot; o:spid=&quot;_x0000_i1026&quot;&gt;&lt;!-- localfile --&gt;&lt;V&gt;&lt;o:lock aspectratio=&quot;f&quot; v:ext=&quot;edit&quot;&gt;&lt;/o:lock&gt;&lt;/V&gt;&lt;/v:shape&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot; align=center&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;IMG id=20110817_230/xxrcn11_1313570912392XVo1H_JPEG/image1.jpg class=_photoImage style=&quot;CURSOR: pointer; BORDER-TOP-COLOR: rgb(0,0,0); BORDER-BOTTOM-COLOR: rgb(0,0,0); BORDER-RIGHT-COLOR: rgb(0,0,0); BORDER-LEFT-COLOR: rgb(0,0,0); rwidth: 532px; rheight: 434px&quot; alt=&quot;&quot; src=&quot;http://postfiles7.naver.net/20110817_230/xxrcn11_1313570912392XVo1H_JPEG/image1.jpg?type=w2&quot; width=532 height=434&gt;&lt;BR style=&quot;CLEAR: both&quot;&gt;&lt;BR style=&quot;CLEAR: both&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;패스워드 인증&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;저장된 패스워드의&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; salt&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;와 사용자가 입력한 패스워드를 합친다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;salt&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;와 패스워드를 해쉬한다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;결과 해쉬값을 파일에 저장된 것을 비교한다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;같다면 패스워드가 같은 것이다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt&quot;&gt;&lt;SPAN  style=&quot;mso-no-proof: yes&quot;&gt;&lt;v:shape id=개체_x0020_2 style=&quot;HEIGHT: 224.25pt; VISIBILITY: visible; WIDTH: 333.75pt&quot; type=&quot;#_x0000_t75&quot; o:gfxdata=&quot;UEsDBBQABgAIAAAAIQC75UiUBQEAAB4CAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKSRvU7DMBSF..dyTewfKKEqcMCKEmHfgZgaE8wMW+SSwc27JvS/v23KTJgkoXFsu+P+c7Ol5vDoMTe0zZBl/LVVlJ..gV4HY31Xy4/tS3EvRSbwBlzwWMsjZrlprq/W22PELHjb51r2RPFBqax7HCCXIaLnThvSAMTP1KkI..+gs6VLdVdad08ISeCho1ZLN+whZ2jsTzgcsnJwldluLxNDiyagkxOquB2Knae/OLUsyEkjenmdzb..mG/YhlRnCWPnb8C898bRJGtQvEOiVxjYhtLOxs8AySiT4JuDystlVV4WPeM6tK3VaILeDZxIOSsu..ti/jidNGNZ3/J08yC1dNv9v8AAAA//8DAFBLAwQUAAYACAAAACEArTA/8cEAAAAyAQAACwAAAF9y..ZWxzLy5yZWxzhI/NCsIwEITvgu8Q9m7TehCRpr2I4FX0AdZk2wbbJGTj39ubi6AgeJtl2G9m6vYx..jeJGka13CqqiBEFOe2Ndr+B03C3WIDihMzh6RwqexNA281l9oBFTfuLBBhaZ4ljBkFLYSMl6oAm5..8IFcdjofJ0z5jL0MqC/Yk1yW5UrGTwY0X0yxNwri3lQgjs+Qk/+zfddZTVuvrxO59CNCmoj3vCwj..MfaUFOjRhrPHaN4Wv0VV5OYgm1p+LW1eAAAA//8DAFBLAwQUAAYACAAAACEAAbRF4E4OAAANwwAA..HwAAAGNsaXBib2FyZC9kcmF3aW5ncy9kcmF3aW5nMS54bWzsXetv29YV/z5g/wPBr4Nrvh9GlaJx..mxaomxlWsu/XFPWAKVIj6Vc/NUU+DQW2YguaYkaRYc3aFRsQFAHaAds/FCv/w865ly+pkq7l2lEU..HyCIKZG8vPzp8PL8zvPtd06GkXIUptkgiVuq/pamKmEcJJ1B3Gup9+/d2fBUJctZ3GFREoct9TTM..1Hdu/fpXb7OtXspG/UGgwAhxtsVaaj/PR1ubm1nQD4cseysZhTHs6ybpkOXwMe1tdlJ2DCMPo01D..05zNIRvE6q16qPdYzpTDdHCJoaIkOAg72yw+YhkMGQVbzW+KOUbBLx+ZbcVHH6Sj9mg3xZkHd492..U2XQaamAXMyGAJG6WewoDoOPm1Nn9eoBTrrpEI9Pul3lhI9yiv/zMcKTXAngS8fxHcN0VCWAfZbr..6J5RHBH0fyvOMw1LwyPgAM90XN0oZtF/XzIGTE1MATYa0+KbOK85d2ua5e2++PGn87//RzHLK94t..4VnqvufMf4UIZCNx+z//pa3y1s+//2788Oz8H/968exT5fyLpy9+/K8y/vbB+DP44sHLx48Us5IF..HKUEpBwxK2RoSgQ837d942c/ZQmFbjiaboG0oTAYnqcJ5KvfkW2N0iz/IEyGCm601DQ5jDt7YZDz..R40d7WS5mEl5HN5nlkSDzp1BFPEP+ASH21GqHLGope73dH5qdDj8OOmI7zxb0woZZNGoz8S3+CX/..FmbDlwEchIt/Y3zcV9x5ftLmKOcnt5POKV56H/7CA5Xm0XYCl4bbZHHQT9KWGuSpQDPK8nZ+GoV4..eCfs7ooHEbb24MSI4cJ1kGx8tIdHw7XqQ6KjSIcLK0OW7oihox4sepGqwDH32H77k5bq65YFt4AT..4IeEbCe+nR7A0qjC2Pkgrj/24VKwmO0exgGgLCAqZpHBSLqH4xyEKa6rsNxxCBswNBAS4EW5Xkx5..4ih+VSU/HYVdFsDy8pthvBHlAoqQTe0ImdgRZFM7gqyGA3DiyBR4II6wadTQWLaLE1bYjccHQSnw..MWt8SiEhfBCUAh+rxkc3Xd0hAcKnClEpALIbAHm4cNMTBgAhKgVATg2QYXggQAQQAISoFAC5DYBc..y6Q1mr+4EJUCIK8GCNHhb3JapBGVAiC/AZBju7RIcwlCVIRG1FAtuWKKcAkBqtRPDmVaqZphvHG/..japSvtNQPRWuAXL56wzSnFM6JRvm21HIQB+UK4P5yQxlELRZuDD+lPmtXZZlx0naQRU355PnO8K4..s8tSNq0K1/Mr5jtjfjjuhOZZafBCP503pfqSfBqAG06p0ugPs7A9Qvoh1PFS5c9KFT6K98IuMGjg..uYbK5zDJPlgQhDGoxnxXn3VCGdXgA+LRXaAz1djFALPHFlMrjsdTw24XZlydXPxei06uzuBXTuL6..5OEgTtJZd1Yr/F1xPEeuAAYwFAx0Pg+1L8xDrYIV3D1qg0SLu435NkeVi39pB6hMEYblma4D9h+Q..Xt3VNE/zxDAlEzXgGxMsDZyJ4mLi8OvAzEtGWzLMZZhonCANFXMknsh/n0m5q8Vm4mklnliYK1aB..D/HEwjIxx85APLE03cwBiHiiBCDiiRKAiCdKACKeKAGIeKIEoKV4Yk2LJpwSxMTeQCYGjlfh+5V6..BO1LMTHHcF0P3I7IxDzL8oyC0JVMjHyCDcNN7fArvHHkEwQ2DaEK5BNEGH6xz5S4HnG9CW/8sk53..4noSPYu4ngQg4noSgIjrSQAiricBaCmux11vq/cJtsELSf7ARmAdd6jdGH+ge2EW6lyGhZqeb2iG..Tyx0myJTeZgweRzJ4/jaRjaTx1Gi4BALlQBELFQCELFQCUDEQiUAEQuVALSOLJQiU+clwd0YJgok..UfhDx08ejc/+dv7P5+MfnitF+CikzC4RhWrqJrg8IRMEsx193/HtItG08n2ajqfDlzwKVTcMS4c8..WBE+OicMNTjcD3k87pxcSIpABTfZRGzpVCT4KiIsMXMT3XeUqTg7k5O8kuSVJK8kZmhPZT5fWa40..8UGJskp8UAIQ8UEJQMQHJQCtIx/8OMwy1gsnHJOQIybyK1Gle32TLN8b9MKMXKqYi1jmoN0sl6oO..xPOCkb3+pXyqddkmy/Vd5LE8VrMktxMpli74Xz1OoinFkkrx3LRSRURwieASwSWCu8KYCyK4EnpC..BFcCEBFcCUBLEVxKsdy6MS5FHQpwXpCJAWkTCW9LORotx9PQjQh+Rsu3dB0q30xQMcqxpBzLK/Ml..kDdzMZkhsrcYH4pulegRFN0qAYi8mRKAiOxJACKyJwGIyJ4EoKXIHuVYlg0awPtTM1/uj6Oaq1Dt..9ZXUXMVypxelobyCL28Rs0S8q+6ahuFDKifxUOr/wQNer9PkTzx0Mc8iHroYH+KhEhWHeKgEIOKh..EoCIh0oAIh4qAYh4qASgdeShH7KsPxFS2ySFVHH2Te/9oVf9N6UlZ6teoEu5Q23DdjRXdBQ1Dc/y..of4s+UOpD+VECB75Q0ubHCSmXidPJx5KPHTiyaOas1fcCZd4qERJJh4qAYh4qAQg4qESgIiHosNj..UeUR6kFZ5mGKLphlc0xgZugVLrtWIoxX6Q8NTuI2z9eNj7ZxU5RigUI+0AZ10IGmJNCbpCj48+2D..8cMnysuv/jL+7PnLL86U8ZfPXvzwDL8DylqG5TYGyXL4wAeBMXgX0OIwcHGXe8AbyvfwuF64T7hw..NQJ8nJhUVkyurP2TdLsKthbVbR88q9yt6nuaa0xF9xqmA//gQgH4XT3H0nxJEaEsT9mg18+3kziG..VqFJKtrazCkpFMX4k+RsEL0fd3iBipbK0jQ5RkjgFnA//CknP6s56gXa5swOBr9A89JX3fm0foxn..dz4NSnmrNiZ+44bgVTWPxwsEry53XIkNYF0JHoaW1/LF7WhwHJdJsH8UnWnF73RRyVPSJG+pNjQA..5l3Mu9Fg9CE8JqqCW7/DLZSHQjZd1/QK0TQs29WtYr4zk4BLQRbzKaV8qtEqCWfZPfkSS+KVCadR..JY8vEs46b3y2cMKaVS+Ll1z8fN+wTBFTYmueDQXVpmx5vuk7GpgUcfXTbVmSOYnXayFelQl4gXgZ..RUGBeuESC8fEelq+dnA1ESuX7hjTS1djwbIt3/ZMUQnehKIErl+EOpUrlgtneyD9KE6wpJnli5uW..q0YljSvS4C68XM1vJG5U/evGjx6ef/14/P3/Ghqccamedabr+j5Gy3ERwMIV0xqX7mjQx47LiK1Z..mi1RuDrJcfwuV5lQEmfqWQ0NqmwzX/eh3086p6CupnlE9fsjqt8fDsPtaIW55GTRJ4s+WfSv02dG..Fn2JuZEs+hKAyKIvAYgs+hKAlrLo10k9C+O3BIGjlJ+rNXEvYEe1jfHxN+dPf5piR7VxEe3iJbvG..beQpTWrdYNCWY4Ft0OPsyDRtBww0kxaZghEJBi2Y0kKLX4q2aKJH2Sdgv/I0MD0chGkM22CI4KbW..RU4lKmcPcppEdShTVexTmChWgQ/RI6JHRI+IHq3QQkP0SKLcEj2SAET0SAIQ0SMGSe6TQTyvOhaj..1u5mx2IIYrSAHlWF+e6B++92cqKA3xu4SlX4QEEfDITglD7TmLf/WkCOHF2H3BPOjWyohYAqPB+v..9C4anA8V7kXT8U0InlhMjiBAh7OAmV4jCCBK7gyiSAxREra5DqTjlI1aavb7Q5aGasOdJG7o3cMc..BsvFWMLlhDuiN7R2Xu18nCAQ15oLsU41C1aBzzpRp1XgYxamGegkh9n5ypClO7A6mS4sK7CosKgH..hoNIVTph9x7bb4NFwdfRWsMf9pYKf0O2E99OD3BJA0sdtJyqP/ZZ3BvEvd3DOIAAMBHmBQPtwXUu..ZZtYBUBrVbNgFQCtlWdpFQCtFXVaBUBrRZ1WAdBaUadVALQUdeKuiBTeQRG8nlrqQbLx0R6+6fId../jmMN+634YU3SHOI1oIXXDbMt6OQwXuwUL3zW+Mnn46/fnr+pzPl5effjf/wzfivn5//+eySFQiq..Kwk9+UK+LB7cJZRs/L9mEXU0uFlRkZd//Pf5szNFV0ToYcVFxPXqc0ttvwxMLCKybQ0C0izhnrF0..y8dgRjgVQsNPciXAdAINIiTL6DVoOMw7EIvBy6GmQrIHaRr2DiOWtkMWLcwVWIqNUDhbB7kb51jX..aS1dJ9JRM/pXR8rWiXSsAp+1Ih2rAGitSMcqAFor0tEA6P8AAAD//+xUTY7TMBS+iuUtqtrMdNqZ..inQxRWzoomrgAA/HSaM6TmR7qpYVl0DAYm7AGoHEjSh34D07adpqBsSC3WTR2H0/3/MXf1+livRl..odT0OUwUuEIzt6tlBkLG/Fmpe8rxPsUknAUkhICwZwFhKdCHSSqz5cL4pdqoUU1rBNmoMS5ZCWYe..84vx8PJiMOAMVK5jrjjDqtfwNnkX85toOKSQcSrm+JYw17dmHfOIMz9qt12BzgudL+60cBQnoADP..LHaKrqnPWhqEiAiO4vb46FasZClnyrANIJpyUXOIk6z/ShCx0hB03RFE7HgWnggiVhqCbo4IGl2N..R083iHRFrAS5WZe4nZLEVu1/UHDhAglngm49lQb/V6idmK+r3qslydDN/V7q3puEB/X4+5cWxu28..Dm3pZkoCaunvQnLbB4SE3oDANJeb7u9/7L9/YvuPX35+fc9+ff6wv/9G5uH8QXyS1OkCDKCX/POs..hHGi4DOdPzZeB+nHQA5ppO1tle6o5Z2VSb2UwgWjc9vEs2xbzpVeyowV6RYNjvsZTu0FhJAaLcaH..VpDK4DpXA3xa32krwgelhpSdoVUfejcN2szQpO0dRmvyqVRmGU58KG6+3Z+KDxUeudJdcVnoyjx0..ss44s5Dvx2+IQQ5toDI3NVHWV2KiKrGW6Qz0BqxPzg3Uq0K8AAfH++lvAAAA//8DAFBLAwQUAAYA..CAAAACEAvrfzkcIGAADyGwAAGgAAAGNsaXBib2FyZC90aGVtZS90aGVtZTEueG1s7FlPbxw1FL8j..8R2subfZ/81G3VTZzW4Lbdoo2Rb16J3xzrjxjEe2N+neUHtEQkIUxIFK3DggoFIrcSmfJlAERepX..4NmemR1nJ0rSRrSC5pCdefPze8/vn5/ty1fuxwztEyEpT3pe/WLNQyTxeUCTsOfdHo8urHpIKpwE..mPGE9Lw5kd6V9Q8/uIzXfEbTCcciGEckJggYJXIN97xIqXRtZUX6QMbyIk9JAt+mXMRYwasIVwKB..D0BAzFYatVpnJcY08daBo9KMhgz+JUpqgs/ErmZDUIJjkH5rOqU+Mdhgr64Rci4HTKB9zHoe8Az4..wZjcVx5iWCr40PNq5s9bWb+8gteyQUwdM7Y0bmT+snHZgGCvYWSKcFIIrY9a3UubBX8DYGoZNxwO..B8N6wc8AsO/DTK0uZZ6t0Wq9n/MsgezjMu9BrV1rufgS/+aSzt1+v9/uZrpYpgZkH1tL+NVap7XR..cPAGZPHtJXyrvzEYdBy8AVl8Zwk/utTttFy8AUWMJntLaO3Q0SjjXkCmnF2rhK8CfLWWwRcoiIYi..urSIKU/UcbEW43tcjACggQwrmiA1T8kU+xCTL7//4u/Hn6K/nn738tFXWgxeI7j03ZJ8uUTSEpH0..BU1Vz/s4xYlXgrx6/uOr50/R4YNnhw9+OXz48PDBz5aRM+oaTsLyqApdjuJlGf/7T5/99uuX1Ywh..iRaTfPH1kz+ePXnxzed//vCoAr4h8KQMH9OYSHSTHKAdHsPEjFVcTchEnG3EOMK0PGIjCSVOsJZS..wX+oIgd9c44ZrsD1iWvBOwKKSBXw6uyeo/BuJGaKVnC8HsUOcItz1uei0grXtaySmcezJKwWLmZl..3A7G+1WyBzhx/DucpVA9aRXLQUQcNbcZThQOSUIU0t/4HiEVs7tLqWPXLeoLLvlUobsU9TGtNMmY..TpxoWgy6RmPwy7xKQfC3Y5utO6jPWdWsN8m+i4SswKxC+TFhjhmv4pnCcRXLMY5Z2eA3sIqqlNyd..C7+MG0oFng4J42gYECmrxtwSMN+S069jqFuVbt9i89hFCkX3qnjewJyXkZt8bxDhOK3C7tIkKmM/..knsQohhtc1UF3+Juhuh38ANOjnX3HUocd59cDW7T0FFpESD6y0xoX0LBdupwTJO3VJShDL749nFF..fL2r5XhD0Mp8uHakCB+HO1p6B1wE9N2vvJt4lmwTCPbl5ed94X1feL3/fOE9Lp9PW24XFRaKr27f..bINs2uX42G55ShnbVXNGbkjTMEtYLYIREPU4syskxe4pjeAxq+4OLhTYjEGCq0+oinYjnEKzXfc0..k1BmrEOJUi5hk2fIlbw1Hhp2ZbeIbb15sPVAYrXFA0tuanK+RyjYmDUnNBvRXFBTMzitsOaljClM..+3WE1bVSp5ZWN6qZUudIK6YMPlyeGhALa0IbgqB5ASt3YF+uRcP2BDMSaLvbFTh3i/HCebpIRjgg..mY/0vJd9VDdOymPFnApA7FT4SG/4TrBaSVpXs30DaadxUllc6xhxuffexEt5BC+8pPP2SDqypJyc..LEEHPa/bbrQ95OO0501hfwuPcQpel7rzwyyEkyFfCRv2JyazyfKFN7v5xNwkqMORhbX70oSdOpAK..qTaxjGxomE9ZCLBES7L6N9pg1vOagI3019CiuQrB8Na0ADu6riXTKfFV2dkliradfc1KKZ8pInaj..4ABN2EzsYHC/DlWYT0AlHFCYiqBf4ExNW9t8cotzlnTlkyyDs3TM0ghn5VanaJ7JFm7yuNDBvJXU..g7lV6m4md/apmJQ/p6mUw/h/NhW9nsB5QTPQHvDhgFZgpPO153GhIg5VKI2oPxLQOJjaAdEC57Lw..GYIKTpPNryD7+tfmnOVh0hq2fWqHhkhQWI9UJAjZhrJkou8EZvVs7bIsWcbIRFRJXZlatSdkn7Cx..roEdvbZ7KIJQN9UkKwMGdzT+3PcsgyahbnLK+ebUkGLttTnwb3c+NplhUm4dNg1Nbv9CxYpV1Y43..w/O1tzwR/WHRZrXyrABhpaWgm6X9a6pwxqXWVqylGTfauXLgxeUZA7FoiFI49UH6H6x/VPjM3jzo..BXXMd6C2Irh00MwgbCCqL9jGA+kCaYkTaJws0QaTZmVNm7VO2mr5Yn3OnW4h94ixtWan8fcZjV00..Z644JxfP09iZhR1bW9qxpgbPHk1RIE3zjYxxTNUN1BZO0SSs9zy4BQJH34cnuEfygNbQtIamwRNc..DkGzZG90el72kFPgu6UUmGZOaeaYVk5p5ZR2ToHmLLs7ySkdqFT6ugOu2/SPh/KbDejgspuQvKg6..13Tr/wAAAP//AwBQSwMEFAAGAAgAAAAhAJxmRkG7AAAAJAEAACoAAABjbGlwYm9hcmQvZHJhd2lu..Z3MvX3JlbHMvZHJhd2luZzEueG1sLnJlbHOEj80KwjAQhO+C7xD2btJ6EJEmvYjQq9QHCMk2LTY/..JFHs2xvoRUHwsjCz7DezTfuyM3liTJN3HGpaAUGnvJ6c4XDrL7sjkJSl03L2DjksmKAV201zxVnm..cpTGKSRSKC5xGHMOJ8aSGtHKRH1AVzaDj1bmIqNhQaq7NMj2VXVg8ZMB4otJOs0hdroG0i+hJP9n..+2GYFJ69elh0+UcEy6UXFqCMBjMHSldnnTUtXYGJhn39Jt4AAAD//wMAUEsBAi0AFAAGAAgAAAAh..ALvlSJQFAQAAHgIAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAU..AAYACAAAACEArTA/8cEAAAAyAQAACwAAAAAAAAAAAAAAAAA2AQAAX3JlbHMvLnJlbHNQSwECLQAU..AAYACAAAACEAAbRF4E4OAAANwwAAHwAAAAAAAAAAAAAAAAAgAgAAY2xpcGJvYXJkL2RyYXdpbmdz..L2RyYXdpbmcxLnhtbFBLAQItABQABgAIAAAAIQC+t/ORwgYAAPIbAAAaAAAAAAAAAAAAAAAAAKsQ..AABjbGlwYm9hcmQvdGhlbWUvdGhlbWUxLnhtbFBLAQItABQABgAIAAAAIQCcZkZBuwAAACQBAAAq..AAAAAAAAAAAAAAAAAKUXAABjbGlwYm9hcmQvZHJhd2luZ3MvX3JlbHMvZHJhd2luZzEueG1sLnJl..bHNQSwUGAAAAAAUABQBnAQAAqBgAAAAA..&quot; o:spid=&quot;_x0000_i1025&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;!-- localfile --&gt;&lt;V&gt;&lt;o:lock aspectratio=&quot;f&quot; v:ext=&quot;edit&quot;&gt;&lt;/o:lock&gt;&lt;/V&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/v:shape&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot; align=center&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;IMG id=20110817_261/xxrcn11_1313570914161A6pp2_JPEG/image2.jpg class=_photoImage style=&quot;CURSOR: pointer; BORDER-TOP-COLOR: rgb(0,0,0); BORDER-BOTTOM-COLOR: rgb(0,0,0); BORDER-RIGHT-COLOR: rgb(0,0,0); BORDER-LEFT-COLOR: rgb(0,0,0); rwidth: 570.0938271604938px; rheight: 434px&quot; alt=&quot;&quot; src=&quot;http://postfiles6.naver.net/20110817_261/xxrcn11_1313570914161A6pp2_JPEG/image2.jpg?type=w2&quot; width=570 height=434&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;라)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;예제&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 21.25pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;284&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.io.ByteArrayOutputStream;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.io.FileInputStream;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.io.FileOutputStream;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.MessageDigest;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.SecureRandom;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.util.Arrays;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;public&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;class&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Passwordauthenticator {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;public&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; main(String[] args) &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception{&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;createPassword&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;iloveyou&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;authenticatePassword&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;iloveyou&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;private&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; createPassword(String password) &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// salt &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;생성&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecureRandom random = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; SecureRandom();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] salt = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[12];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;random.nextBytes(salt);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;salt&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;와&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;패스워드를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;붙여서&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;해쉬한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MessageDigest md = MessageDigest.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;MD5&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;md.update(salt);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;md.update(password.getBytes(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;UTF-8&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;));&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] digest = md.digest();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;salt&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;와&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;해쉬&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;결과를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일에&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;저장한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FileOutputStream fos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileOutputStream(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;c:\\password.txt&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.write(salt);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.write(digest);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;private&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; authenticatePassword(String password) &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일을&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;읽어들인다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ByteArrayOutputStream baos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; ByteArrayOutputStream();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FileInputStream fis = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileInputStream(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;c:\\password.txt&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;int&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; theByte = 0;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;while&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;((theByte = fis.read()) != -1)&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;baos.write(theByte);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fis.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] hashedPasswordWithSalt = baos.toByteArray();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;baos.reset();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;//&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;salt&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;얻는다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] salt = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[12];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;arraycopy&lt;/SPAN&gt;&lt;/I&gt;(hashedPasswordWithSalt, 0, salt, 0, 12);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;salt&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;와&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;입력한&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;패스워드를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;붙여서&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;해쉬한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MessageDigest md = MessageDigest.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;MD5&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;md.update(salt);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;md.update(password.getBytes(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;UTF-8&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;));&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] digest = md.digest();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일에&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;있는&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;내용과&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;비교한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] digestInFile = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[hashedPasswordWithSalt.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;length&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;-12];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;arraycopy&lt;/SPAN&gt;&lt;/I&gt;(hashedPasswordWithSalt, 12, digestInFile, 0, hashedPasswordWithSalt.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;length&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;-12);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;if&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;(Arrays.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;equals&lt;/SPAN&gt;&lt;/I&gt;(digest, digestInFile))&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Password matches.&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;else&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Password does not matches.&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <category>UP!/Crypto</category>
      <category>Authenticate</category>
      <category>DIGEST</category>
      <category>hash</category>
      <category>MD</category>
      <category>MessageDigest</category>
      <category>password</category>
      <category>SALT</category>
      <author>으랏차</author>
      <guid isPermaLink="true">https://bestdev.tistory.com/318</guid>
      <comments>https://bestdev.tistory.com/318#entry318comment</comments>
      <pubDate>Thu, 5 Nov 2015 10:58:40 +0900</pubDate>
    </item>
    <item>
      <title>RSA 암호화</title>
      <link>https://bestdev.tistory.com/317</link>
      <description>&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;STRONG&gt;&lt;SPAN  style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: verdana&quot;&gt;RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: verdana&quot;&gt;파일 암호화&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키 쌍 생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;２&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;공개 키로 파일을 암호화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키의 인코딩&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;X.509&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를 사용하여 인코딩 사용&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;공개 키와 인증서를 전달할 때 사용하는 공개 형식&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인 키는&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; PKCS#8&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;로 인코딩&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;공개&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인 키든&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; getEncoded()&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를 호출하면 자동으로 인코딩 됨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키의 디코딩&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;인코딩된 키의 스펙 객체를 생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;KeyFactory&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를 사용하여 적절한 키 타입의 인스턴스를 활성화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;공개 키 디코딩&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 42.55pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;560&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;X509EncodedKeySpec keySpec = new X509EncodedKeySpec(keyBytes);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;KeyFactory keyFactory = KeyFactory.getInstance(“RSA”);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;PublicKey publicKey = keyFactory.generatePublic(keySpec);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;④&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인 키의 디코딩&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 42.55pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;561&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(keyBytes);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;KeyFactory keyFactory = KeyFactory.getInstance(“RSA”);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;PrivateKey privateKey = keyFactory.generatePrivate(keySpec);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호화된 파일 형식&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;포맷&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 42.55pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;562&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 62.1pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=83&gt;
&lt;P class=MsoListParagraph style=&quot;TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot; align=center&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키의 길이&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; WIDTH: 77.95pt; BACKGROUND-COLOR: transparent; BORDER-LEFT-COLOR: #ece9d8; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt&quot; vAlign=top width=104&gt;
&lt;P class=MsoListParagraph style=&quot;TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot; align=center&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호화된 키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; WIDTH: 4cm; BACKGROUND-COLOR: transparent; BORDER-LEFT-COLOR: #ece9d8; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt&quot; vAlign=top width=151&gt;
&lt;P class=MsoListParagraph style=&quot;TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot; align=center&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;초기화백터&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;(16&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;바이트&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; WIDTH: 166.1pt; BACKGROUND-COLOR: transparent; BORDER-LEFT-COLOR: #ece9d8; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt&quot; vAlign=top width=221&gt;
&lt;P class=MsoListParagraph style=&quot;TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot; align=center&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호문서&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;라)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;예제&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 21.25pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;563&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;private&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;createKey(String password) &lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;쌍&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;생성&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;KeyPairGenerator keyPairGenerator = KeyPairGenerator.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;RSA&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;keyPairGenerator.initialize(1024);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;KeyPair keyPair = keyPairGenerator.genKeyPair();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;//&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;공개키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일에&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;쓴다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] publicKeyBytes = keyPair.getPublic().getEncoded();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FileOutputStream fos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileOutputStream(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;c:\\publicKey&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.write(publicKeyBytes);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호화한&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;후에&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일에&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;쓴다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] &lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;privateKeyBytes&lt;/SPAN&gt;&lt;/U&gt; = &lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;passwordEncrypt&lt;/SPAN&gt;&lt;/I&gt;(password.toCharArray(), keyPair.getPrivate().getEncoded());&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileOutputStream(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;c:\\privateKey&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.write(publicKeyBytes);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;private&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] passwordEncrypt(&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;char&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] password, &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] plaintext) &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// salt &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;생성&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] salt = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[9];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Random random = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Random();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;random.nextBytes(salt);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// PBE &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키와&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;생성&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PBEKeySpec keySpec = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; PBEKeySpec(password);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecretKeyFactory keyFactory = SecretKeyFactory.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;PBEWithSHAAndTwofish-CBC&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecretKey key = keyFactory.generateSecret(keySpec);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PBEParameterSpec paramSpec = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; PBEParameterSpec(salt, &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;ITERATIONS&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Cipher cipher = Cipher.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;PBEWithSHAAndTwofish-CBC&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cipher.init(Cipher.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;ENCRYPT_MODE&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;, key, paramSpec);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] cipherText = cipher.doFinal(plaintext);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ByteArrayOutputStream baos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; ByteArrayOutputStream();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;baos.write(salt);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;baos.write(cipherText);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;return&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; baos.toByteArray();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;private&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;encrypt(String fileInput) &lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;String publicKeyFileName = &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;c:\\publicKey&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;공개&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키가&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;저장된&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일로부터&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; keyByte&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;의&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;바이트&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;배열을&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FileInputStream fis = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileInputStream(publicKeyFileName);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ByteArrayOutputStream baos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; ByteArrayOutputStream();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;int&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; theByte = 0;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;while&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;((theByte = fis.read()) != -1)&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;baos.writeTo(baos);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fis.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] keyBytes = baos.toByteArray();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;baos.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;인코딩된&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;공개&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키의&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;인스턴스로&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;바꾼다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;X509EncodedKeySpec keySpec = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; X509EncodedKeySpec(keyBytes);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;KeyFactory keyFactory = KeyFactory.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;RSA&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PublicKey publicKey = keyFactory.generatePublic(keySpec);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;String fileOutput = fileInput + &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;ENCRYPTED_FILENAME_SUFFIX&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;DataOutputStream output = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; DataOutputStream(&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileOutputStream(fileOutput));&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;공개&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;이용하여&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;세션&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호화할&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Cipher rsaCipher = Cipher.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;RSA/ECB/PKCS1Padding&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;rsaCipher.init(Cipher.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;ENCRYPT_MODE&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;, publicKey);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;세션&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;생성&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;KeyGenerator rijndaelKeyGenerator = KeyGenerator.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Rijndael&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;rijndaelKeyGenerator.init(256);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Key rijndaelKey = rijndaelKeyGenerator.generateKey();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;이용하여&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;세션&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;하고&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일에&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;저장한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키의&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;길이&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;인코딩된&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;세션&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;형식이다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] encodedKeyBytes = rsaCipher.doFinal(rijndaelKey.getEncoded());&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;output.writeInt(encodedKeyBytes.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;length&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;output.write(encodedKeyBytes);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;초기화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;벡터&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecureRandom random = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; SecureRandom();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] iv = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[16];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;random.nextBytes(iv);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;//IV&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일에&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;쓴다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;output.write(iv);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;//IV&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;와&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성한&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;세션&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;이용하여&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일의&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;내용을&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호화한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;IvParameterSpec spec = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; IvParameterSpec(iv);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Cipher symmetricCipher = Cipher.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Rijndael/CBC/PKCS5Padding&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;symmetricCipher.init(Cipher.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;ENCRYPT_MODE&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;, rijndaelKey, spec);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CipherOutputStream cos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; CipherOutputStream(output, symmetricCipher);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FileInputStream input = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileInputStream(fileInput);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;theByte = 0;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;while&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;((theByte = input.read()) != -1)&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cos.write(theByte);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;input.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cos.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;return&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;３&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인 키로 복호화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;예제&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 21.25pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;564&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;private&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] passwordDecrypt(&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;char&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] password, &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] ciphertext) &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;salt&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;읽는다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인키는&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; 8byte &lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;salt&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사용했다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] salt = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[8];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ByteArrayInputStream bais = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; ByteArrayInputStream(ciphertext);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;bais.read(salt, 0 ,8);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] remainingCiphertext = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[ciphertext.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;length&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;-8];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;bais.read(remainingCiphertext, 0, ciphertext.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;length&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;-8);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;//PBE &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성하여&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;세션&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;복원한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;. &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PBEKeySpec keySpec = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; PBEKeySpec(password);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecretKeyFactory keyFactory = SecretKeyFactory.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;PBEWithSHAAndTwofish-CBC&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecretKey key = keyFactory.generateSecret(keySpec);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PBEParameterSpec paramSpec = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; PBEParameterSpec(salt, &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;ITERATIONS&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Cipher cipher = Cipher.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;PBEWithSHAAndTwofish-CBC&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;복호화&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cipher.init(Cipher.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;DECRYPT_MODE&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;, key, paramSpec);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;return&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; cipher.doFinal(remainingCiphertext);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;private&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;decrypt(String password, String fileInput) &lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;String privateKeyFilename = &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;c:\\privateKey&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일로부터&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;읽어들인다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FileInputStream fis = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileInputStream(privateKeyFilename);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ByteArrayOutputStream baos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; ByteArrayOutputStream();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;int&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; theByte = 0;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;while&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;((theByte = fis.read()) != -1)&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;baos.write(theByte);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fis.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] keyByte = baos.toByteArray();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;baos.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호화된&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;바이트를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;복원한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;keyByte = &lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;passwordDecrypt&lt;/SPAN&gt;&lt;/I&gt;(password.toCharArray(), keyByte);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;복원한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PKCS8EncodedKeySpec keySpec = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; PKCS8EncodedKeySpec(keyByte);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;KeyFactory keyFactory = KeyFactory.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;RSA&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PrivateKey privateKey = keyFactory.generatePrivate(keySpec);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;이용하여&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성하고&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;세션&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;복호화한다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Cipher rsaCipher = Cipher.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;RSA/ECB/PKCS1Padding&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;DataInputStream dis = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; DataInputStream(&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileInputStream(fileInput));&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] encryptedKeyBytes = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[dis.readInt()];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dis.readFully(encryptedKeyBytes);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;rsaCipher.init(Cipher.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;DECRYPT_MODE&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;, privateKey);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] rijndaelKeyByte = rsaCipher.doFinal(encryptedKeyBytes);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecretKey rijndaelKey = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; SecretKeySpec(rijndaelKeyByte, &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Rijndael&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] iv = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[16];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dis.readFully(iv);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;IvParameterSpec spec = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; IvParameterSpec(iv);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Cipher cipher = Cipher.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Rijndael/CBC/PKCS5padding&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cipher.init(Cipher.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;DECRYPT_MODE&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;, rijndaelKey, spec);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CipherInputStream cis = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; CipherInputStream(dis, cipher);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FileOutputStream fos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileOutputStream(fileInput + &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;DECRYPTED_FILENAME_SUFFIX&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;theByte = 0;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;while&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;((theByte = cis.read()) != -1)&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.write(theByte);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cis.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;return&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;복호화 과정&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot; align=center&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;IMG id=20110809_62/xxrcn11_1312867699669BpxT4_JPEG/image1.jpg class=_photoImage style=&quot;CURSOR: pointer; BORDER-TOP-COLOR: rgb(0,0,0); BORDER-BOTTOM-COLOR: rgb(0,0,0); BORDER-RIGHT-COLOR: rgb(0,0,0); BORDER-LEFT-COLOR: rgb(0,0,0); rwidth: 487px; rheight: 512px&quot; alt=&quot;&quot; src=&quot;http://postfiles15.naver.net/20110809_62/xxrcn11_1312867699669BpxT4_JPEG/image1.jpg?type=w2&quot; width=487 height=512&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;４&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;세션 키 암호화를 사용해야 하는 이유&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;해킹에 대비해&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개인 키를 저장할 때 암호화할 필요가 있다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;세션 키를 사용하면 속도가 훨씬 빨라진다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;RSA&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;는 특정 메시지에 대해서 매우 취약하다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <category>Cipher</category>
      <category>Key</category>
      <category>KeyFactory</category>
      <category>PKCS</category>
      <category>public key</category>
      <category>RSA</category>
      <category>session</category>
      <category>공개키</category>
      <author>으랏차</author>
      <guid isPermaLink="true">https://bestdev.tistory.com/317</guid>
      <comments>https://bestdev.tistory.com/317#entry317comment</comments>
      <pubDate>Thu, 5 Nov 2015 10:57:33 +0900</pubDate>
    </item>
    <item>
      <title>Session key</title>
      <link>https://bestdev.tistory.com/316</link>
      <description>&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;세션 키 암호화&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개념&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;비대칭 암호화는 대칭 암호화보다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; 1000&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;배 느림&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;메시지는 대칭 키로 암호화하고 이 대칭 키가 수신자의 공개키로 암호화됨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호화된 공개 키는 메시지에 덧붙여서 수신자에게 전달됨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot; align=center&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;IMG id=20110809_135/xxrcn11_1312851364001Qrvyb_JPEG/image2.jpg class=_photoImage style=&quot;CURSOR: pointer; BORDER-TOP-COLOR: rgb(0,0,0); BORDER-BOTTOM-COLOR: rgb(0,0,0); BORDER-RIGHT-COLOR: rgb(0,0,0); BORDER-LEFT-COLOR: rgb(0,0,0); rwidth: 588px; rheight: 267px&quot; alt=&quot;&quot; src=&quot;http://postfiles8.naver.net/20110809_135/xxrcn11_1312851364001Qrvyb_JPEG/image2.jpg?type=w2&quot; width=588 height=267&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN  style=&quot;mso-no-proof: yes&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;v:shapetype id=_x0000_t75 stroked=&quot;f&quot; filled=&quot;f&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; o:preferrelative=&quot;t&quot; o:spt=&quot;75&quot; coordsize=&quot;21600,21600&quot;&gt;&lt;v:stroke joinstyle=&quot;miter&quot;&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @0 1 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum 0 0 @1&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @2 1 2&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @0 0 1&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @6 1 2&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @8 21600 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @10 21600 0&quot;&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype=&quot;rect&quot; gradientshapeok=&quot;t&quot; o:extrusionok=&quot;f&quot;&gt;&lt;/v:path&gt;&lt;o:lock aspectratio=&quot;t&quot; v:ext=&quot;edit&quot;&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape id=개체_x0020_3 style=&quot;HEIGHT: 196.5pt; VISIBILITY: visible; WIDTH: 452.25pt&quot; type=&quot;#_x0000_t75&quot; o:gfxdata=&quot;UEsDBBQABgAIAAAAIQBy1pbAFgEAAFICAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKSSy07DMBBF..90j8g+UtSpyyQAgl6YLHEliUDxjsSWIRP2S7bfr3TNJEgqp0w8ayPb73Ho9drgfTsx2GqJ2t+Cov..OEMrndK2rfjH5iW75ywmsAp6Z7HiB4x8XV9flZuDx8hIbWPFu5T8gxBRdmgg5s6jpUrjgoFEy9AK..D/ILWhS3RXEnpLMJbcrS6MHr8gkb2PaJPQ+0fSTZm4azx+O5Mari2oz6IRsr4qwmYB9PROB9ryUk..up3YWXVCls1UOSmnM7HTPt4Q+h8JY+U31c+AWfdG7QxaIXuHkF7BELuQvfafDoISKsCemhuXySq/..bHqG2jWNlqic3BrqYj47LtiX4xO9EIpp/H/yZLPkiulH1N8AAAD//wMAUEsDBBQABgAIAAAAIQCt..MD/xwQAAADIBAAALAAAAX3JlbHMvLnJlbHOEj80KwjAQhO+C7xD2btN6EJGmvYjgVfQB1mTbBtsk..ZOPf25uLoCB4m2XYb2bq9jGN4kaRrXcKqqIEQU57Y12v4HTcLdYgOKEzOHpHCp7E0DbzWX2gEVN+..4sEGFpniWMGQUthIyXqgCbnwgVx2Oh8nTPmMvQyoL9iTXJblSsZPBjRfTLE3CuLeVCCOz5CT/7N9..11lNW6+vE7n0I0KaiPe8LCMx9pQU6NGGs8do3ha/RVXk5iCbWn4tbV4AAAD//wMAUEsDBBQABgAI..AAAAIQDet2PX4BAAAFm2AAAfAAAAY2xpcGJvYXJkL2RyYXdpbmdzL2RyYXdpbmcxLnhtbOxdW2/c..xhV+L9D/QOxTi8LW8k4KkYNacdKgjitITi+oi4LicqWFueSWpGSpT4khBAXqIjGQIC6QBArQphe4..gOE4SALkF1mr/9DvzAzJXWpXXMmyaSbzYlNLcjj8eDg837m+8ureMFR2gyQdxNFKR73c7ShB5Me9..QbS10nn75uuXnI6SZl7U88I4ClY6+0HaefXKj3/0ire8lXij7YGvYIQoXfZWOttZNlpeWkr97WDo..pZfjURBhXz9Ohl6GP5OtpV7i3cHIw3BJ63atpaE3iDpXyqFe8zJP2UkG5xgqjP3bQW/Vi3a9FEOG../vLkL2KOof/sI3vL0e4byWhjtJbQzP0bu2uJMuitdIBc5A0BUWdJ7BCH4c+lyllb5QB7/WRIx8f9..vrLHRtmnf9kYwV6m+PjRdgzHsbWO4mOfbmiGYVjiKtu/4ue5tmp1MQUcoKquZZtafsC1mkEwNz4H..bEzMKx3RrKLdkzdq5Dd69N9/jw8+Ofri4dNH7yjjw/vHn91Tjt4/OH7wkaIXIND5OQL5WKkAr3Lv..k/egWY5tVWGA0Di4R0LB5tt85HycUZJmbwTxUKGNlU4/DnuQiTiJgoSJmbd7Pc34Kfmh7Cbj1wdh..yH/Pp5btbTAAsr2rcW+fjtrE/3jUSRauxiF7UF7kb8fJSsfPEn67YZptZPthQIf3gv4aFxFsrePE..0KNX6nZ86ZfrdDTQLg8Jd0MVmChDL7nOhw638DqGHQXH3PQ2N/680nFVw6AnjAmwQwLvenQ1uY3n..3cHY2SAq/9zGpfCare1EPmBQ2b2LWaQYSXVonNtBQm88cGT70zgc9AgHmjx7hYPVMFF2PVwtzFQx..5amj2FWVbH8U9D0fgv+zYXQpzDgUgVfZEXh8h59WdvhpCQdwYsgIPGgq2NRKaAyTHnxH8X7w+BAo..Ah+9xCcXEokPgSLwMUp8VF2skxIgQkUAZE4A5GgOWx4kQISKAMgqAdI0Bx9auQRhXSZUBED2BEC2..ocs1mn24CBUBkFMCROiwL7l8xQgVAZA7AZBlQveTrxheMUKFa0QTqiVTTAkuLkCF+smgTCqqJg7K..rjPVM4guvb0BNkcaIFvB0mG2GgYetMB6FTDbm6ECQofF5egBZleOvnxy/N5XRw+/ASUg5TZj02Y7..g6i35iVeVQmePzMacUrTrOij8yZTXohdHDjRRAoNficNNkbrgS8oQK7ip7nKHkbrQR9cDoxL67A5..EJMt1WDP94MIqjDbte31Aq4dmwCTMRVcrJgof2g0IB3dh15djC0GmD02ZwbieDo16Pcx4+Jk8aRO..O7k4g105jsqTh4Mo5kyomGdVwe/z49n0BTB0W0zk5lNCawFKaAr9/wajlPw+S3qZ866cygk6bNm6..phlYCkD5NK1rOJYh+EXOarGYSk4oOaH8WgiiTC89NiUnZEsYt3rwxZiDIvCRnLCwQU0YXSQnzO1Y..c6xSkhPWACQ5YQ1AkhPWACQ5YQ1Az5UT9gZJBl0b6tSFssPxRx8eP/jmYtihUsyRvuWSJ3KKWbA+..TmBfTp5o5zxxfPjR+JPPj/7zZPz4iZL7Ms/EDDXVNW0dxJM8nrO8haCKXRf7F/UW+jubAaP20kvI..bUTSS9h+L6r0Egq/9Bx9XnoJa5QNyQhrAJKMsAYgyQhrAJKMsAYgyQhrAGolI7z7cPzpk+O/fVfn..LBRuy8KNySPoJtyYBR28EMp60ofoLS/ocH3BMy1crz+pQMicrtg7FXI439ta8ukLAbCY1tG9d8bf../u/0uTUF2U8r0yqf+plBk0YI7twmHFphhEBEOw/UnjJC2OdxTxsugnkK97TpWlolZFkaIciUKEOV..f9Ch3NIIIY0QU0kCZ80FkEaIGgIgjRA1AEkjRA1A0ghRA5A0QtQAJI0QF+c3L+koC13j9gciWPVR..300x6pfVCPHtgbRDsCROGTT/kgXNu7kdYiqP+uj+P59+/Z0y/te747tIrH6Xsqmd89gmtK5mOgaS..xil03tC6jiOGybPKkQTiqKrIKqeMGx5bj3D/PAg/T5IW+dRJvBP1KH9ChknwlG6ZTI3c8+9Dsrm0..UEgLhbRQUBGJSnGGCyvnIC0UNfRJWihqAJIWihqApIWiBqAzWShKCi49wt+P9OXRwCcTSrS7NvB5..1npZvEuFl5I7hZ9+/c3RF98pIGe9IPVR3Wl1+dZrsb8zROp3qqAQmrIRZPhQbqW3esHuH9PA39kK..ouDW9dj3wnLfzWA4ihMv2VfejDJUWgoyBcWVgvTWKhKsMdTlN6+Zt65d/c1697e/02+9tep2u1rX..tFTn9+ofLt8Z9gvGxyabZ0sXM98MByOMx4o10bYocIbp1hdhQ2r1wA/ye+KV2JKAijnFUbo9GKWo..MbUcDDcDFDVL3uyxvH/kWSS+SJ3HdpYEmb9NaHLRyFPqix0gkZNTpOxuZfPOW3EPeqa3k8WMQeY0..U+R6I9FbdSwe0a8ZruYgeh83jqgCketNdVdsk0f0G45pY5sDkw9U5auLUlVkzEbKHZTYMjWTzSzK..K4J5y8MBHp8SDoYrHQTEi0x/b3k78HrXoh6bX+YNQr6N2w4jnjuPO+a2Oy51pwofWNSU8JE0Pn/p..u3HNvaqqaze49OmO0dVePukTZeyev/QZrmPZlC8CcwmKRNldXVy6kD4U/jHxYCifRJQha430za/c..QPYfLnu1VihVrARYNTcg3fzmays4GLbdtal2IeFqGWZXq1RwkGYoWdNP1otiRRukGUqaoaQZSpqh..Giy7Ks1QNUYEaYaqAUiaoWoAkmYoWUVvZmF1Vc+52E2QzqvxngJ2xiwMgnIpVMsQ1QnzUoy15As1..EnRHR8F2igFwXQsGjmmTiqqamqohI4JYrWZYmpaP/aw2FVY1UBSHnFdL/Q46CKx00j/teEnASNAq..r6xORp909HPYiV4fiGKNvPo67fi+FlmfGZ+D232e6hAVnWeYtqDIehP4tImQNYFPq8onNAFQqzIX..mgCoVXEBTQDUKkLWBECtImRNANQqQtYEQGciZExfeubkeu43vHKE6HT0Tjq++4+Ly0fnfpmFap8z..HZ0r2/RvSScmHONFt6eCk0z3djozJzEsF62dOCcxwDcQmHwKJ0GjBBXuUH5TkpO84GzqJt5GyUlO..d4JITnI6PpKT1NgfJSepAUhykhqAJCepAUhykhqAJCepAag5TjL+y4PxXw/Hn30w/vSBUkdLzplt..XHCUhWuriapvRRU4ceGymdXsKnCCZz398qvKnZybxuUjPqp2uTr3iFNV18TwzVNCfy/iHXCj3VXa..PBExjUBcUUYLqaoHh8rx3z8c331yfP8TZfzxo6ePH9Fvqoj1A5+cGCTN8AfrmQwWyNptCUqJmPt8..DyqFi0ZcXFYmRwBtnZpUKiaX00MRT6xarmpRbyi4tlSLt7Vk8OYRnSZKd5miQjjir+toJoKbvcHW..doYI7giRxXHCG3nNKRdOccBoPsZDg1lWFSKfkyS+I7jsVJwwhVSLvsETTcgWaBTGjqYLTYXoL1D8..XRxPp76Qom0lk5zdYczPxa3YmHrEEwYJPLB6uSubjUGgcuEt5S6XLnHYhNxpiFRlgpf7Qc8heHrX..dB2EDzPBgwPWditV4XTLRlMz4XWlbszMKwuxziW4EsguJS9/GoWsMplfqLfdxUle2b3glBWvbGYw..U/KQVzJnxYM4POuKp3d13TWFu9/uOm61HKHquE7XEUuejWh2vrhKscMCfMHVIS5O7Mp6laeIXVm+..cqbY5cJ1csGDMDzremcib0IVrTg0U3MpTWLqQ+vqltqFWFKQiY4cG6YVyOWuQ4vYyyt3RX0SqkUy..T8ErS5PMlLt8ucsF4qSCx1Q/yMKi31klibOVjgm/AOViKX0kv/2CIqLY1q9pi1DNU8p01XYoxYWi..m5Bk4GqVlDJqVW2ID7ENt4RcEBFetoD62OR3GB+1BTRAly9Bk2JFWjakFOsdxCTX805KZr5Wnk8y..wTQmRLMqkIZrqLYLaaWVUFdVuMKml0rLMnVkSPGuRfIDzT5NDcvj/OQ5IgszkufGh/ePP7unHL1/..QMWbeEQlW+CIiHCNq3S1ziGvk42PISaWXY3ctGXjY6wDsvExQOBt4EPKGe7f9DY30ODdVQ18IX8w..+LTJJxqigzxfBKZaFz7XOF+9jPMl758y9JLr+AYizxk59VKAdsNW+USbkKBW+USbAKhVPtEmAGqV..T7QJgFrlE20CoAZ8osxCE4eDXl5sp2KuKa18Ex9zWDOKJkiy8TGMNcxUI3Se3MzKiuPMdl8t4Pd6..0e6rUtxnu684R5zPFMkbxJliHkarMy2woIVnDqO1LQuZfdzWr5Kjs1qvZiq1T4bRNkmJZq4SMrVv..NRSFDprAp02UsQl8WkUZmwCoVZSxCYBaRRmbAKhVlLEJgFpFGZsAqFWUsQmAGqCMLPIhu1KG0X78..wdPH9yrhp4g4W/MSb71o0tuSQNrx4UHlTs4d9prj9N7nUyOCPJ8td9HPIwfnBAxSYAqnXhvb3ihQ..9JrYwCIC8GRQKrE44ZHkbHbSu4yJT81gjmPPNkwNQQciONBEzdFKSRb8QCmRPFgG5nm0l+UXmxOl..tYlqOkVIqsaiH2RIapStB33+rIaDKE5mhdqU69FsTl8IFjb+DwAA///sl8uO0zAUhl/F8haNprm0..SSsyElMuCypUtQN7T+q0UR0nOG6nZYnEnidALJgXQCx5oxnegXNsp+kUNIJ9Nm1Sn5u/8zs9mVcX..T9lIbsc7Oa+mCm/SN9upIvkioUFEiWQFT+h8xSpOggE9dxZH9rWGG2M/oPC1Az9rxuWiWQl8t+Tj..0rlJcggBtw8KqF0hu0wVJBN59S6hHsXEZZYRiB+FfT/we5TsE+oH3mAYmrBsxHeapGgw9HtxTEmK..BmE0HDRpMSQGqlStX/GyIHiR0Gsu9biUkqe6VL5JxbaTWttaG2N0FBI/NcvFC7kgel8BHKZUeeP2..heuwn2YLtd4Lbv1mPLN07FbqdMULPhaKbJmAGGkKNXiHKGCNblkuxMGxZwp71NHZoyvPMtjO/zgf..PEzmUrbORS5L9bfseteUnFl7u3u7a2wzygrD1U5nf4osDBqRXUH7LssdaboJQkRzonfwK0rAtkOa..X21Qq9imq04eII0gDqH9pvuohBhdW3l4/Tj0IlCr1cfA95vYTaSm5U4fCkg+pgpZvoRG2fKa1uud..3TlWv9hj+mv4hu3cKFYltH6/YYpTorQYlyAA19zq2UZDMKc864G+otbzRksLnk3txuFqBhEFk8uE..rsuz1zPHqDURW+EhxIKpCWYhTCxlQgUlYHPFrucfEjr0wrAHS1CLMeFsIi/VGpFDbJ3L9nYFqXK5..nG5kCufGStlVUUMkL8Y4a64ghefDtWlTKfIFAjI3D3XfCqg+tjJZzfHKWApH7Ekhz4R2XWQnC5zZ..hbQ+WUjrFgdwMtp0PAzTrfBbNGE/woI7PgaK4xO0fBqRdPpBKI5P2PLxgsgbdAIawQFDKg5Q/whQ..7Mfm8dApCKk4QIMWkO/HIKDuEQQKQioOUHQEKArhv70DBICQigMUt4CQjvkn744YUnGAhkeABv2o..e0jDOLkVSMVOREejpZnSEZcVUKqVHa0MSnUyaoKRnpjRk8uzt3NKzARonmCLXGmYvuGo1oUeC85g..HuzZUPri18dv5P7L5/vvP+5uf8LVp7uvt/jSpE05JhW8Ok6ZYqfD7b9kdO9sJlY7e29qPq9mMMbb..ZTucmxc1MBTpSJTpmi/GTG5ZbVyXMKWv8vQ50+z4/uI3AAAA//8DAFBLAwQUAAYACAAAACEAR0sf..HNsAAAAyAgAAKgAAAGNsaXBib2FyZC9kcmF3aW5ncy9fcmVscy9kcmF3aW5nMS54bWwucmVsc7yR..zWrDMAyA74O9g9F9VpLBGKNOL6PQ62gfQNhKYhb/YLvt+vYzLYMFOnYZuwgkoU8f0mr94WZx5JRt..8Apa2YBgr4OxflSw320enkHkQt7QHDwrOHOGdX9/t3rjmUodypONWVSKzwqmUuILYtYTO8oyRPa1..M4TkqNQ0jRhJv9PI2DXNE6bvDOgXTLE1CtLWPILYnWPd/Ds7DIPV/Br0wbEvN1ZgqV5cgZRGLgqk..vFausZXVFfC2RveXGtbVEyw0HBtLeKl38uSGnzTaf9NovzRw8en+EwAA//8DAFBLAwQUAAYACAAA..ACEAvrfzkcIGAADyGwAAGgAAAGNsaXBib2FyZC90aGVtZS90aGVtZTEueG1s7FlPbxw1FL8j8R2s..ubfZ/81G3VTZzW4Lbdoo2Rb16J3xzrjxjEe2N+neUHtEQkIUxIFK3DggoFIrcSmfJlAERepX4Nme..mR1nJ0rSRrSC5pCdefPze8/vn5/ty1fuxwztEyEpT3pe/WLNQyTxeUCTsOfdHo8urHpIKpwEmPGE..9Lw5kd6V9Q8/uIzXfEbTCcciGEckJggYJXIN97xIqXRtZUX6QMbyIk9JAt+mXMRYwasIVwKBD0BA..zFYatVpnJcY08daBo9KMhgz+JUpqgs/ErmZDUIJjkH5rOqU+Mdhgr64Rci4HTKB9zHoe8Az4wZjc..Vx5iWCr40PNq5s9bWb+8gteyQUwdM7Y0bmT+snHZgGCvYWSKcFIIrY9a3UubBX8DYGoZNxwOB8N6..wc8AsO/DTK0uZZ6t0Wq9n/MsgezjMu9BrV1rufgS/+aSzt1+v9/uZrpYpgZkH1tL+NVap7XRcPAG..ZPHtJXyrvzEYdBy8AVl8Zwk/utTttFy8AUWMJntLaO3Q0SjjXkCmnF2rhK8CfLWWwRcoiIYiurSI..KU/UcbEW43tcjACggQwrmiA1T8kU+xCTL7//4u/Hn6K/nn738tFXWgxeI7j03ZJ8uUTSEpH0BU1V..z/s4xYlXgrx6/uOr50/R4YNnhw9+OXz48PDBz5aRM+oaTsLyqApdjuJlGf/7T5/99uuX1YwhiRaT..fPH1kz+ePXnxzed//vCoAr4h8KQMH9OYSHSTHKAdHsPEjFVcTchEnG3EOMK0PGIjCSVOsJZSwX+o..Igd9c44ZrsD1iWvBOwKKSBXw6uyeo/BuJGaKVnC8HsUOcItz1uei0grXtaySmcezJKwWLmZl3A7G..+1WyBzhx/DucpVA9aRXLQUQcNbcZThQOSUIU0t/4HiEVs7tLqWPXLeoLLvlUobsU9TGtNMmYTpxo..Wgy6RmPwy7xKQfC3Y5utO6jPWdWsN8m+i4SswKxC+TFhjhmv4pnCcRXLMY5Z2eA3sIqqlNydC7+M..G0oFng4J42gYECmrxtwSMN+S069jqFuVbt9i89hFCkX3qnjewJyXkZt8bxDhOK3C7tIkKmM/knsQ..ohhtc1UF3+Juhuh38ANOjnX3HUocd59cDW7T0FFpESD6y0xoX0LBdupwTJO3VJShDL749nFFfL2r..5XhD0Mp8uHakCB+HO1p6B1wE9N2vvJt4lmwTCPbl5ed94X1feL3/fOE9Lp9PW24XFRaKr27fbINs..2uX42G55ShnbVXNGbkjTMEtYLYIREPU4syskxe4pjeAxq+4OLhTYjEGCq0+oinYjnEKzXfc0k1Bm..rEOJUi5hk2fIlbw1Hhp2ZbeIbb15sPVAYrXFA0tuanK+RyjYmDUnNBvRXFBTMzitsOaljClM+3WE..1bVSp5ZWN6qZUudIK6YMPlyeGhALa0IbgqB5ASt3YF+uRcP2BDMSaLvbFTh3i/HCebpIRjggmY/0..vJd9VDdOymPFnApA7FT4SG/4TrBaSVpXs30DaadxUllc6xhxuffexEt5BC+8pPP2SDqypJycLEEH..Pa/bbrQ95OO0501hfwuPcQpel7rzwyyEkyFfCRv2JyazyfKFN7v5xNwkqMORhbX70oSdOpAKqTax..jGxomE9ZCLBES7L6N9pg1vOagI3019CiuQrB8Na0ADu6riXTKfFV2dkliradfc1KKZ8pInaj4ABN..2EzsYHC/DlWYT0AlHFCYiqBf4ExNW9t8cotzlnTlkyyDs3TM0ghn5VanaJ7JFm7yuNDBvJXUg7lV..6m4md/apmJQ/p6mUw/h/NhW9nsB5QTPQHvDhgFZgpPO153GhIg5VKI2oPxLQOJjaAdEC57LwGYIK..TpPNryD7+tfmnOVh0hq2fWqHhkhQWI9UJAjZhrJkou8EZvVs7bIsWcbIRFRJXZlatSdkn7CxroEd..vbZ7KIJQN9UkKwMGdzT+3PcsgyahbnLK+ebUkGLttTnwb3c+NplhUm4dNg1Nbv9CxYpV1Y43w/O1..tzwR/WHRZrXyrABhpaWgm6X9a6pwxqXWVqylGTfauXLgxeUZA7FoiFI49UH6H6x/VPjM3jzoBXXM..d6C2Irh00MwgbCCqL9jGA+kCaYkTaJws0QaTZmVNm7VO2mr5Yn3OnW4h94ixtWan8fcZjV00Z644..JxfP09iZhR1bW9qxpgbPHk1RIE3zjYxxTNUN1BZO0SSs9zy4BQJH34cnuEfygNbQtIamwRNcDkGz..ZG90el72kFPgu6UUmGZOaeaYVk5p5ZR2ToHmLLs7ySkdqFT6ugOu2/SPh/KbDejgspuQvKg613Tr../wAAAP//AwBQSwMEFAAGAAgAAAAhAEGWLfW3BgAAwAgAABoAAABjbGlwYm9hcmQvbWVkaWEvaW1h..Z2UxLndtZlxWC3iP5xV/v+/LhcT9tiKKDltj4lLEk9Kk5jrB1PVRJqro0JZOO4ZIaSjqspF2Qev2..1JYypaj7bW6dSoi6bDQt1iZCjOgyTXJ+v7PzD7rn2fc8v/ec93fOeZ/v/77v+f2/S9knVjpXS5qg..IBgb3AicPb0He66yc8HgMOfCXQM/xIUbov2xQS0JeVX8faUXIiPNE9+zMfRYsmtlE6t0ZRU1Ida5..Jx5GvAob5lV9mBFaxzlV/SHDdw9WrAjY8GDFoMJGeJ47Zas3C/7pagXxQZk/LBjj5/sz/eP+aq+R../5b3jH/bnfbCvU1eHqPcX5jshrKK68kGriN/4n7Mdq4mOzugmytEH3ceA9whDHbbMNStxzC3wpBu..+K3Nf2388xjo+uKXLgnJrh16uubo6h5DZxeNjo4S5+5JC5cvj7tTEuG2yS1dLdm6SDZrqizU12Wc..TpGuhhgdJP9movyNbWUVY2USW0oXtpdq7CZXMUJ2olxasUSeZrH8gndkOO/KBN6T3xg3k99LOiGL..6SODkVjNatjAushiDLawOXYwDnvZCUf4LD5jL2SzL3LZH+eYgFraEU21A9qYTdQE9NNEPK898ZIO..wFQdgVR9EXN1Et7WqViks7BE52GZLsXvNdOw3vxNxu2w2AHM1+OWm2015zFNr2CKXsMEvYXhWoxe..+h066D08od/iJBO5h724iwO4g8O5jS9wMyfwT5zCdZzGlUzlcr7NOVxizDL+ikuZzEVM4Fw+afH6..lluFIxnGfiSSWIa2LEVTlqM2FWEM531U42EkcB6qMhWV+Iaxr8BxLIgREAxEOXobksyPNy7OYi0Q..sDEi+BiiWBPVGY26DEcMAzSmQ3Pb31iGziB0FiNlO1JkK16QzRgjH2GSfIA3ZDnSZAEWymxkyOtY..Ky9js7yI3TISx2QwcqU/vpLeKJJuKJVERKIz6qITmqGjje3RB09hlOE1dEC6MZkW34SuOGhvetbs..dZuXGF+J7dGQ7RDHtnjW7CA+hXHsiOl2mouYiPfZAx/bCR/mEJxlCq5yIu7bLkTrcjTSLLTSI0iw..0+muJeirNTlQ4zhEh3KQpjFZ/8xnNIcZWkNH6XCd75W5LO+0S/S7eI/7E70EP82b6bfwfu6Xu7/6..fV1BEOu9FFzyWgZZXqEf5sOv4zcO8r1Pg6H+iiDdzw22+/1NLUJ9+KhjQ338qGPDHnau/3/2AR/q..5JCmNAuiPT/43L/pF/k5/kXr5Z3+O942b6p3zhvq7fcme6u8HK7V93ld+3GjxvOIxvKMxvBLrcIC..FRTbLSzVy3DuJMLdDlR2WYhyaxBt3RztFhhm23yq8RMQ6VIsZwh8lwzVrijXTrivcbinzXFbY1Cg..tXFNITl6U3brZVmr2TJPj8lEPSj9db+0M1tHD4uv26WEH8gVLpFDnCPrOEPe5DRJ4XRJ5GxpwgXi..8ZS040lJ4jEZwKMy2jCZJyTV+EU8I3/kRfmQebKV+bLPOv643cAcipyhSq51+xeMwEVG4R+sjjzW..sbOuj29YD3dYG6WsAU+rI0yj0EAroa1WRg+thhFaD5O1qXVqa6zQJGzQZGzSYfhEx2KXvoZ9moYD..uhiHdJUhy/xd2KvHLJaLbZpnuTes5justH1dpuFM16qcrnX4stZnijay+9SY3bUp4w1Pmt/Q+H+x..CW/zpyxiG95kPAvZhTfY1dCdBexhGMRvOJpX+Qqv8Hc8z3Sets4/xkzu5Xp+zI+4wXTiPX7KhcbM..4n6+yoNWcZADze9uehJvsVhuZSPLrWE14aYjZVjGu0hnAWbwKqbwCsbzIkbwHAbwDHowG0/zc7Qx..NOdpNLB5dZ41rfgCpbiEO/gS31rfXUEhDkGxE99jM4rxIW5hg3GPsN78ENbhBjJwFQtwGbNwAZOR..izHIwWBkw1QXCeb/zLjGFqtlORG4ZqpeiLtSjHwpR55E8JLUYK405Glpwc+kbcUdWSL3sVyKkCnX..TVX+ji1yEgdkN7JlE76WNSiWDIRjMRpgHlpjDhKRhv6YjRSzk22eZnqy1N5qjY1b8K79ljWmKO/i..KyxDERaizOoqcw5+xDS04Gx0MHQzPMc3MZpv4VXOxyy+Y+ryB2QyExu5Fp8wC0e5y/5DTuBrXsIt..FqLEFBiszjBtxkqawChNNoxiZZ3CSJ1LX1cQ3Mj/mPLf5knm2Zm31CZawgn6njfO2+PFexe8vt52..b4bX2y/y8v163hb/ljvn73GzggRvWDDRaxh08VJNZaoGaX7r4Dm/TzDejw0y/PHBUT8pKPVDOvHg..a+B/2lLxqeL+CwAA//8DAFBLAwQUAAYACAAAACEAfAcTzTsbAAD0MgAAGgAAAGNsaXBib2FyZC9t..ZWRpYS9pbWFnZTIud21m7Ft53I7Vur7vZc7wGeND5qEtQxIyT5kSDZIMDTSIKFIhSm2V7ErKFjYR..O0NkSDYN0iCSti1iI1GZM5cK31r3vc59vV/v6d3OV9mnc/45v+P3W973Gd41Peu+7uu61vNtXb/m..L0SHM8rIQbfPHcxG9o87M+UhynZPOlFOapo4l8PO57U7DmfgWz7XIENy5bJvwbH9j3/ZrdSwA/sl..ZTicyfxX4acrnPjMzvl/ugP1EMUYKXmHo8waicaeinYts8Zsic+czNTGzlXKVp6WyEp6R+bTWplE..m+Qx+kIG0j7pQcekNf0otUglnXJoNsqnR2Mh3RrP1/diSZ0Xy+ifY3l9KFbUPonPsnZc2s6X0Pdj..Ebsvv92fS61VLUmn5WI6IW3ogPSknTKIPpPHrb3J1u6rifaTPUX/kz3NnujpCc7scQ12P43gt8aF..Ga6U7UW+131IE9yn9Be3iaa7zfSy20rz3A5a5L6ipW4/vemO0kr3A33ocvBaV4LXuZr8sWvDH7lb..+AM3gt92k3mJW85z3Bae4k7wWJfHPerKucGujrvNXe6ud9e4tq67a+ZudPXcza6Gu8VVslLKvhdx..N7l8rofL4bq5IVqN+2oz7qGduaPewU11GNfUp7mMTuMCuohV3uUjsoF3yC7+WI7wcjnDsySne14K..u5FygesvVV1Xqe1aSUNXU1q4dGnnsktHdzxc6z4PXdyacIN7LXRzU608aWVw6OpuDte5DuFqVz90..cBVDa5cnNHYn/MVum6/o3vfF3Hyfw030J3mU/4oH+r/zTX4Zd/LTuZkfzbX93VzJd+YSvj4X8KU4..hxcq609QVZ/PrlXlRr4lt/U9+Do/mHv7p3iQn8F/tN+P9x/zbP8Fv+WP8gYfeK8/z3lf3BUJFVz1..cJFrGmq7a0Jdd1to4IZYf/4UmrgXQ1O32D4/tOOtoaE7FOo5DZe4QlLDVZYq7jIp666U4u5mKeCG..S+SJcpSXyOe8XlbzAVnIpC9wcR3BtbQXX66XczetwgM0Jz+i++k5/ZBm6AxapA/TCu1GGzWNvtLV..8aAOj9/oJXGPHtatOkc/1D46Xy/SGVpCX9Cc+pR+LyN1rwzWzXKHrpYbdJlcoa9II50q1XWclNbH..JZ8OFy/3yiHpK9ukt6yRHrJUusgMuUbGSkcZIR3sSns7015aWqllx6XsfG65Wr4PXeTr0F3Wh1vk..rdBHZoeBMj4MkyHhSekRJkvzsEAqhw8kX9gmJ/0J2eHP0w99FV3oW+lk30sf94/oYD9De/tVeq3f..p618nljP14y1fKv4B98tVvR3xzJ+VEz3k2IxvyAW9h/ENL81Xua/jJP9t3Gq3xWn+0/iTP9GnO1n..x/l+fFzsH4nL/IC4wnePH/nGcZMvE7/0Lh71+9X7T/S88JqWCpO0enhUm4R+elXoor1DC30g1NQ/..hQt0Wiigr4coa8NJ2RiOy+fhkOwJ++Vo2C2nwi5xskPy20ylyxapJJ/JxbJJmlhpb+V6O+4tm+Ue..2WrztkOeld02j0dkiZyWVZJTN8n5+pVU1aP2BM7I1faEBmghfVpL6kItp59qJf1eq2jJWEWbJ7Co..kraJlbRyrKA5DaMO2FNdpwXt3lz6Zw0yXL+VPrpPuug2aa2fSH1dIdX0VSmnU6S4/kkK6sOSXwfL..edpHcmtPyaVXW2lt3xtKHr1Y8mplu17K7issRTS39S2GkvpjKKPHQgXdH6roZ6G2vhea6sJwpU4J..PW1+BuiwMFLvDM/rDWGOtg8rtGH4zObykJYN2WLhUDrmCvVi8NfE73z/eMQ/HA/4cXG3nxl3+aVx..h18Tt/ptcbM/ZM8l2DWiZNlv3zOLs88cVnLTPp/XSoGfSpp9ohSkT61M8IWoji9C51nJ4+ta6Up5../VAq4CdRLm+py0+hMxkv0smMaXQ8YwQdzehmpR4dyyhsx2fiiYxj8fuMzfFUxsroM+bGmPF8zO5H..xDz+DltjV9t6axhL+8qxmo/awH+u7f0y7eHH691+kI7y1+gkf4ku8kX1I39KvvJfSIZfJUXDfLk4..vCBXhj9KX4uF0RYXU8P1sjh0lNWhja2lZnI8NJBsUldKSG2pYdHU0v6/3spdUlNG2vF4uUTmSD15..WxrJBmlhK6id/GCxllu7SUm9VS7Su6WxDpMr9QnpqePlLp0pD+pr8qS+LxNshc20eF+oP8qbarGm..ZQwX2ul+vU9P6l816GfqYvaYI9a3clfkOD3Wt0w+jrw+xZ3iXD6lB12viHyTmWP/u5mroeX7Stmm..UEbooLnkcj1fmtpqa6D15FJtK5fYWGrrXVJHH7JV+7y00NnSSd+Qm/UjuU+3yFP6tczWQ7JKv5Pd..ekqyxwypGr10iGdkUPxBJsZjsjLuk/1xu+SnT6UqrZHm9LbcQIvlHnpZnqCJMpXGyGs0XFZTf9lG..N8oh6igZ1ETO4+qSzqWkCp8nl/Dp0JgPh5a8M7Tj9aETvxOu5fmhC//FyujQme8PV/Ftdu260JTb..hjrcKFTli0M6Vw35uGxQKhG+pQJhG+UM7xjlmUHej6K0MIyKhImUHpZS+bCBLgoHqXb4ni4LxM3t..d+1DCauvAt8SqvOAUJdHhEb8dGjGU0Jza7s5vxWa8NrQgP9p13aHWnws/IFjKMtpUpTLSm6uZeNo..Joepk+ygnrKO+skbNFRm0eMyjp6T4fSi3E5z5Sp6XerTCilLqyUnbZcVcY8MtjmrEXfJUd0gr+ub..8pghxS06RDoYQrTVrtJG21lpIO21mnTU0nKNFpSuml1u1JOhj+4J9xoijNRV4WlDyCn6cpivLxgC..PBk26INhtw4IP2qvkDd2CeXjFeGy2DxcFeuHPrFmeCReGJ6PFcPLsUxYFkuGtTFHWBPPC6/HAuGl..WDQ8beeG2fWbY43QJl4WasZWoXi8KlDsacjSL2zRoeF9HR0WWnsv6mxrf1kYoWvC3bo19NKDhuBY..Z79vxZZMcMi8VDxsiYf9TssXW+MxvzGe8Ovit/7DRK/TwycxPWyIJcKmiPt+X4s3JVqsQRy2J2or..Fr6ORcJRQ9EzsWDIQZklp33mSpS0kMfWVj4rabbmClH+UIXyhYZWOtn3XpQ79KZs4TYSfzud9nfQ..KX+NlUb2vTJl/IScmQgKFE2iat4E0mYiLpA3E4WTqIxP753VeSaqPxYp7I3o77mO3IZo/zLv/pmv..f55Ah8PU37fn+313ftjfxU/6B413jeFpfhLP87N4mV/Cq/xK/tS42C6/mY/4XZzhD3CecJzTw4/8..hyDcIGRz7UNu1z3kc3eFNDciFHbPhCJuWijqFtnn+3a8KRR0e0N+90PI43JJDlfCuFc146WN5Vvu..KN/wnbKD/yjreIq8wUvlZf67PMt7ZChnyM2cpq25knHeyzQ/X6EnqKdupP5qqKLjaIzeTRP0SnpF..c9JyfTeu1GHxXa0b39LvdJEu0Wl6vz6hTfQhra6DtZT21Xx6k4p01mMWa18bA9gstXStlNd3pKgu..MXYwV07JdDkoE2W7jJOPZYy8KaPkFXlYJsmDMlqGyANyn9wug+U642ut7PMSOy5nZ9NkmEh4SI5Y..3vncuNfHYawstzw0O0yTp8KrMii8IzeEDdIs7JGq4bQUDGl6xlfVvb6FbvA36tt+mL7iJ+pEy3Gj../T91qD+l/XyJeJNvFLtaLrzG3xY7+GGxrX8mtrRc3tQvi42Md4GHgY+Bl4GfgaeBr4G3gb+Bx4HP..gdeB34Hnge+B94H/gQeCD4IXgh+CJ4IvgjeCP4JHgk+CV4JfgmeCb4J3gn+Ch4KPgpeCn4Kngq+C..t4K/gseCz4LXgt+C54LvgveC/4IHgw+DF4MfgyeDL4M3gz+DR4NPg1eDX4Nng2+Dd4N/g4eDj4OX..g5+Dp4Ovg7eDv4PHg8+D14Pfg+eD74P3g/9DB0APQBdAH0AnQC9AN0A/QEdAT0BXQF9AZ0BvQHdA..f0CHQI9Al0CfQKdAr0C3QL9Ax0DPQNdA30DnQO9A90D/QAdBD13ud1I7f5iu9GfoGp+Lu/hi3MNb..hvK1+A7fmBGnqRGfqmDPju0LLd4rZStM9fyzVNuPo+r+Oarin6fy/s9U2k+g4v4FKuInJnga+Bp4..G/gbeBz43CX+EivX2vdBiTp+qd2kzt6xY8d/IkyOBNLAEUj2YoIfTmP8wzTCP0IDLTff5h+nbv5J..6uj/RC38M4kW0BJaRMvoAZjleF/dSlsrvex4+FlsKLOd1Fn49d4cSuDdSUI8Ii4Rn4hTxCviFvGL..OEY8I64R34hzxDviHvEPHAAeABeAD8AJ4AVwA/gBHAGeAFeAL8AZ4A1wB/gDHAIeAZeAT8Ap4BVw..C/gFHAOeAdeAb8A54B1wD/gHHAQeAheBj8BJ4CVwE/gJHAWeAleBr8BZ4C1wF/gLHAYeA5eBz8Bp..4DVwG/gNHAeeA9eB78B54D1wH/iPPIB8gLyA/IA8gXyBvIH8gTyCdYr1inWL9Yt1jPWMdY31jXU+..1S+h6f49munX0yy/g17xB2mB/4GWeOblPj+v8Om82lcz3d+Ev/BX8WHfi72/l9PCH7lyeJabhMl8..RXiRu4aX+NYwgweGmcbgZvIYKxPs3IwwjV8NU3m53fdBmMB/D88Zk3uGvwpj+JvwGH8XHjE2N5Tz..y0AuKX24qtzIl0pnbi7tbP6asDFjvl0q8SApziOMrT4pgcbLUWN1u4zV/eMnj+vVhOcE7wkeFLwo..eFLwpuBRwauCZwXvqoR5WPCy4GklPS7oS+hM6E3oTuhP6FDoUehS6FPoVOhV6FboV+hY6FnoWuhb..6FzoXehe6F/oYOhh6GLoY+hk6GXoZuhn6Gjoaehq6GvobOht6G7ob+hw6HHo8lKmz6HTodeh26Hf..oeOh56Hroe+h86H3ofuh/+EDwA+AL4C8hPyEPIV8hbyF/IU8hnyGvIb8hjyHfIe8h/yHPIh8iLyI../Ig8iXyJvIn8iTyKfIo4TsWlE/xfEeFsXFyWwIDtief3inxCL5kqmSj76Bn5lkaJ0DBj9vdIEXv2..Zbi7XMhX2TpoLQ25gbTimtKBK9oaKSHdOZ/cwtnlNg7hTj4Z+vOhMJC/DoN5a3jAFMwwXhWG8xvh..IV4QHuaZYSRPtPKUfR8ZRvB9dv1Ou+/aMICbhl5c3RTOBeFyLhgu5eyhosVbYf7OOz7qf6SD/hva..67+gr/wG+sJ/QNv8UtriZ9Fnht0HDDm/8VPpiJ9Hx/0b9J1fQz/6zcYUvzYVdJRyhAxjpbm5WCjO..5UIVa6cuNwytTPlczT1CD74n3MqPWf8nh37Wz378XujDm0Jv3ht6suV2dtKJi9q4q0p9vkz+wFdI..Se5hsXCXnDFFt5+ekk002bzeOTKX/ibP0QfyIK2XXqZy2tEeqUlHpCgF2RVz6RzzbgfFNG0c82me..mEO32fqerwdllO6Sew0pe+vHhpQrTPUssjU/05TpePNQHpNKeo+U1e7GFNrIBVrHPJVydi7NrkXz..RE6Ey3RXaKWfhKv0rXCjzg39dZIpktFhrA4JL5k/slS7hY+1Q/hSm4YftHbIHyuHyqYhmsW0cEPM..GQYbkx4dM/yU+INfnNAXUETZTV9kC59GFzYnWDZ0yCG/P37jj8eD/lTCL4FvAv8EPgr8FPgq8Ffg..s8Bvge8C/wU+DPwY+DLwZ+DTwK+BbwP/Bj4O/Bz4OvB34PPA74HvA/8HPhD8IPhC8IfgE8Evgm8E../wg+Evwk+Erwl+AzwW+C7wT/CT4U/Cj4UvCn4FPBr4JvBf8KPhb8LPha8Lfgc8HvSnrw8OThzcOj..h1cPzx7ePTx8ePnw9OHtw+OH1w/PH94/9gBSYzM1S58dk+USXKUA7fH9aJe/i7b7/rTZD6AN/m76..h/GSf/jmVi5M+E3wnfb4qlaa0m5/XeI359rOtYnYn5NwC+AawD2AiwA3Aa4C3AW4DHAb4DrAfYAL..ATcCrgTcCbgUp82tgGsB9wIuBtwMuBpwN+BywO2A6wH3Ay4I3BC4InBH4JLALYFrAvcELgrcFLgq..cFfgssBtgesC9wUuDNwYuDJwZ+DSwK2BawP3Bi4O3By4OnB34PJAhUONQ5VDnUOlQ61DtUO9Q8VD..zUPVQ91D5UPtQ/VD/cMFgBsAVwDuAGIC2hsxglhBzCB2EEOIJcQUYgsxhlhDzCH2EIOIRcQkYhMx..ilhFzCJ2EcOIZcQ0YhsxjlhHzCP2gQHAAmACsAEYAawAZgA7gCHAEmAKsAUYA6wB5gB7gEHAImAS..sAkYBawCZgG7gGHAMmAasA0YB6wD5gH7gIHAQmAisBEYCawEZgI7gaHAUmAqsBUYC6wF5gJ7gcHA..YmAysBkYDawGZgO74VLBrYJrBfcKLta5ruWkTwIXAG4AXAG4A3AJ4BYAp4BXwC3g19luwbnEI9yL..k74PHfN3Wn19E7GWGXNNEzGIWISjAWcDDgecDvzml8aQZOfz5s3LQiusTaBAb5spl8iAyITIiMiM..yJDIlMiYyJzIoMikyKjIrMiwyLTIuMi8yMDIxMjIyMzI0MjUyNjI3MjgyOTI6MjsyPDI9Mj4yPxg..AGACYARgBmAIYApgDEA2MEAwQTBCMEMwRDBFMEYwRzBIMEkwSjBLMEwwTTBOME8wUDBRMFIwUzBU..MFUwVjBXMFgwWTBaMFswXDBdMF4wXzBgMGEwYjBjMGQwZTBmMGcwaDBpMGowazBsMG0wbjBvsAew..CLAJsAqwC7AMsA2wDjyD1KeYFbP69aeZVH7A8LV+IL1v6u4tP9j4/X003z9AL/sh1pNhCVUHdZep..8qonVB/2FYD3mbjfNZEHzrU3qTvTP+vQZIaBysbuY8zYTz5jA/2YsTyxM4EdCrKdCuxYYOeikF9I..xfxqKmnzht/8z7SOeM/wI6zcT2csvyFW4BLCLYRrmN/cw/yhj2HBACuDEw42fvNbrWde/9nXS849..tH8D/1dq7JdTc78uobswGowKo8MoMVr4APAD4AvAH4BPAL8AvgHqSG0/FTeSK+DXtT/WGxQfeoCe..oEeoFbof+h8+APwA+ALwB+ATQOu/4MfQJOvZX/zLiTWb2ous1uPZs1AtgSdFEkiL9b7J2ttobXxq..bgdWJRgGmAYYB5gHEA5IB8TDk8ETwpPCE8NTAGKn9iGrmcga2ZLPA62idfQCvUGvMDsYIUaKEWPk..iAvEB+IE8YK4QfwgjlBHai+ymonkc8m6NwcT83Iv/f/O6v/+zipUMNTw/+bu+O9bDUkekdzLfcHn..oYmebT2eSWh46JyNdrzR57S1mzfBwX+rxczrP+NRsg1wBbSDelAf6kX94Czejr21neHzWUn7lzWe..Gmln110gsZpzUDVeR29xybjaDY51XUXGcWo/U+tIxkfWuJWssZQ7RuPcM3Gz7cjezIsIx6k1/vuR..l1ozanyU21Nb1++cav6lcV9Kt9NMKhPv59tibn6VcJzay39/3MdoCLXgkXEFdY59qQPhOLXG//64..URNqHEalKDvXPaeaU1uGo5ycw+6uFk3gfDSHt8X+zkccp96bOu7U86l13Od2x0X8blzG8+Jw94+I..49R7z6WOdD4Vx5JFOM2N1fj9iON/t446/EqcS+PiQhoeG/KfI45/qY7k2s0a25OR9q7Ws12wzlYG..xnd0bHxTX41/03VxkR4whzmH7ZJUpMJamHBfaktZPdvM6z9H8+JExF1PDV0Ld6lr5Wram2tVrZSz..7yVdS1fUzhd0zV0Be4+tqZ6hi2wnprQ52AX1TXNEp5PTx4j1TsquHSiv1qRCWobStQCVV7J7v4v1..dH9sqZ/HTvpp7KEfxb7mig/RN+IT+nqcoIviLBvLUp0fP7SyWRfErbowfqmvxSP6tyj6diwcP4jV..47rYPm6OfeOX8al4KL4WT8VtNlKmQnQRlaWuVJNGURNaTFfSF9SdcnNfupSH0k38BI3m8bSIX6LN..vIBO8RtU3K2iS9166ui20K3uC7JVQo/a235j3Df0tDtEz9tbf5Pdt/ZG4Gma5ZjnuTRe4MryQlfH..PtvxfHv7b7YbxtPdeJ7oFvIz7mMe5XbzEHea+7v89m5fWdfZZrGNa+Awp6nPI3UFJp981qjVMvFU..ylIB9yhnc7M58Do+zUes5HVX2Oy30PepoS6mS+0J1NZnqJY+SBfbU6ijXWxfoaVdr04dtQT1sP2H../noqPqyH4vP6ZZxrns9K3RSvdY7bu/zczKVzPVeVa7j6XNlGd4HrzsXcAEa7qT3PaiUlR5D12q2X..GEE6jXSmvdz59rZlae7rqvAtNo9d3OV8hetmrQ/ium4sV3Gruby9QVnB5q+KK+2qu3R7h7KIa2xv..VLZ2ga92h7mH+yff4d7hgW4Gj3Sm2l0zm/cK9r3I/8GeRnsXOLnD/7PuyZeY0+z0eHzWHYl7uW3s..5PD9XJ/Ur9faifa55nSBOxU/c/j+P1NrdYuaGVTG7aLtDt/PtdasV1XDxAyUojauILd0xWwFleRG..rhzXt5VVx+q/2FZXddeAL3TN/0u51RCpn2bEgfp9HKrH40iLidG6Lz6rX8eJujO+ZCiFes8uv6/H..FRI9TqPzbc2eXVprZWqr5W038AKL1nS6SovZ/HfjUu5GTne9uYS7I/Gb3+pB6nVkxGqJNovQGd7J..Z3jXv5TTvNtQZL+VQ3yKj3EDXUj1dJYhyVQyn97QZAx5Xs8ZvNHKFvvtdis7/yXGssKxsWPHWquZ..Pfl5xSZ7gqjt517j29x7fJNbzze4zw1z5nItN5Nruyn27CYkkKChG8nNDRVau9u5g83EA+5pvt89..x4PdREOQqYnoTx1tVriUeh2z0S4xGxVMBa40h+U9zhbWcKGwniuGreb1fcVdwkFzoI7xC+EEr7DP..feEAF5Tt3FRW8d22FztdhvMmacs57f2Dw7KFvpHt9LV5jVvktL0FVpAXy0U8SdrbvmIf7ilPmAM1..k4vI2+ZUbeCVYSePC3v55rDbXK9/MvqQ2r+sZjLrlZ8cRX99JQ7QWfEenRwH6+j4gN4TH9Rr4wit..HR/S/Pa5X4fqSh1ouwG3613aRVtpcy2tVfS05NCtstPegfxSVsh+WSnH5QMJstb2HjaaT7vLdrqP..mh/Nep2m6x1a1+rpqqP1Yatpvu1wf6mzNN0ySPeIPqSOIqun8OvZoUrimRSiBTJVlth++zL5qyyX..uVYWyFJ5TRbb//PlbzLLPl+y4xft/BS7PsXum2b3z7Qzc+wIv/+tnmRe/5nxJP+uIbkn8nv+LuH3../l1Eat9T18LZfU4yweS7uXl9Dsrnf4wF/IH/fHe7vj8S65rOu9S0F+77pbqTTyZr5pFsCVoXqhHq..ESoy+WYwakcraC35xnhqS6lrIfGnLPQfAgAAAP//AwBQSwECLQAUAAYACAAAACEActaWwBYBAABS..AgAAEwAAAAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQCt..MD/xwQAAADIBAAALAAAAAAAAAAAAAAAAAEcBAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQDe..t2PX4BAAAFm2AAAfAAAAAAAAAAAAAAAAADECAABjbGlwYm9hcmQvZHJhd2luZ3MvZHJhd2luZzEu..eG1sUEsBAi0AFAAGAAgAAAAhAEdLHxzbAAAAMgIAACoAAAAAAAAAAAAAAAAAThMAAGNsaXBib2Fy..ZC9kcmF3aW5ncy9fcmVscy9kcmF3aW5nMS54bWwucmVsc1BLAQItABQABgAIAAAAIQC+t/ORwgYA..APIbAAAaAAAAAAAAAAAAAAAAAHEUAABjbGlwYm9hcmQvdGhlbWUvdGhlbWUxLnhtbFBLAQItABQA..BgAIAAAAIQBBli31twYAAMAIAAAaAAAAAAAAAAAAAAAAAGsbAABjbGlwYm9hcmQvbWVkaWEvaW1h..Z2UxLndtZlBLAQItABQABgAIAAAAIQB8BxPNOxsAAPQyAAAaAAAAAAAAAAAAAAAAAFoiAABjbGlw..Ym9hcmQvbWVkaWEvaW1hZ2UyLndtZlBLBQYAAAAABwAHAPcBAADNPQAAAAA=..&quot; o:spid=&quot;_x0000_i1025&quot;&gt;&lt;!-- localfile --&gt;&lt;V&gt;&lt;o:lock aspectratio=&quot;f&quot; v:ext=&quot;edit&quot;&gt;&lt;/o:lock&gt;&lt;/V&gt;&lt;/v:shape&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;２&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;예제&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=MsoListParagraph&gt;
&lt;TABLE class=__se_tbl style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: #c7c7c7&quot; cellSpacing=1 cellPadding=0 border=0 se2_tbl_template=&quot;1&quot; cssquery_uid=&quot;209&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #666666; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; BACKGROUND-COLOR: #ffffff&quot; width=677&gt;
&lt;P&gt;&amp;nbsp;import java.io.UnsupportedEncodingException;&lt;br /&gt;import java.security.InvalidKeyException;&lt;br /&gt;import java.security.Key;&lt;br /&gt;import java.security.KeyPair;&lt;br /&gt;import java.security.KeyPairGenerator;&lt;br /&gt;import java.security.NoSuchAlgorithmException;&lt;/P&gt;
&lt;P&gt;import javax.crypto.BadPaddingException;&lt;br /&gt;import javax.crypto.Cipher;&lt;br /&gt;import javax.crypto.IllegalBlockSizeException;&lt;br /&gt;import javax.crypto.KeyGenerator;&lt;br /&gt;import javax.crypto.NoSuchPaddingException;&lt;br /&gt;import javax.crypto.SecretKey;&lt;br /&gt;import javax.crypto.spec.SecretKeySpec;&lt;/P&gt;
&lt;P&gt;public class SimpleRSAExample {&lt;br /&gt;&amp;nbsp;public static void main(String[] args) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, IllegalBlockSizeException, BadPaddingException, UnsupportedEncodingException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;String plainText = &quot;iloveyou&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;// 대칭 키 생성&lt;br /&gt;&amp;nbsp;&amp;nbsp;KeyGenerator keyGenerator = KeyGenerator.getInstance(&quot;Blowfish&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;keyGenerator.init(128);&lt;br /&gt;&amp;nbsp;&amp;nbsp;Key blowfishKey = keyGenerator.generateKey();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Cipher blowfishCipher = Cipher.getInstance(&quot;Blowfish/ECB/PKCS5padding&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;blowfishCipher.init(Cipher.ENCRYPT_MODE, blowfishKey);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;byte[] ciphertext = blowfishCipher.doFinal(plainText.getBytes());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println(&quot;암호화된 문서 : &quot; + ciphertext);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;// RSA 키 쌍 생성&lt;br /&gt;&amp;nbsp;&amp;nbsp;KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(&quot;RSA&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;keyPairGenerator.initialize(1024);&lt;br /&gt;&amp;nbsp;&amp;nbsp;KeyPair keyPair = keyPairGenerator.genKeyPair();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Cipher rsaCipher = Cipher.getInstance(&quot;RSA/ECB/PKCS1Padding&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;rsaCipher.init(Cipher.ENCRYPT_MODE, keyPair.getPublic());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//대칭 키의 바이트 획득&lt;br /&gt;&amp;nbsp;&amp;nbsp;byte[] blowfishKeyBytes = blowfishKey.getEncoded();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;// 대칭 키 바이트를 RSA 개인키로 암호화&lt;br /&gt;&amp;nbsp;&amp;nbsp;byte[] cipherKeyBytes = rsaCipher.doFinal(blowfishKeyBytes);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;// 수신측에서 동작한다고 가정&lt;br /&gt;&amp;nbsp;&amp;nbsp;// 암호화된 문서와 암호화된 대칭키가 전달된다고 가정&lt;br /&gt;&amp;nbsp;&amp;nbsp;// 수신자의 공개키로 키 복호화&lt;br /&gt;&amp;nbsp;&amp;nbsp;rsaCipher.init(Cipher.DECRYPT_MODE, keyPair.getPrivate());&lt;br /&gt;&amp;nbsp;&amp;nbsp;byte[] decryptedKeyBytes = rsaCipher.doFinal(cipherKeyBytes);&lt;br /&gt;&amp;nbsp;&amp;nbsp;SecretKey newBlowfishKey = new SecretKeySpec(decryptedKeyBytes, &quot;Blowfish&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;// 복호화된 대칭키로 전달된 암호문 복호화&lt;br /&gt;&amp;nbsp;&amp;nbsp;blowfishCipher.init(Cipher.DECRYPT_MODE, newBlowfishKey);&lt;br /&gt;&amp;nbsp;&amp;nbsp;byte[] decryptedText = blowfishCipher.doFinal(ciphertext);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println(&quot;복호화된 문서 : &quot; + new String(decryptedText));&lt;br /&gt;&amp;nbsp;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <category>UP!/Crypto</category>
      <category>Key</category>
      <category>session</category>
      <category>대칭</category>
      <category>비대칭</category>
      <category>암호화</category>
      <author>으랏차</author>
      <guid isPermaLink="true">https://bestdev.tistory.com/316</guid>
      <comments>https://bestdev.tistory.com/316#entry316comment</comments>
      <pubDate>Thu, 5 Nov 2015 10:56:24 +0900</pubDate>
    </item>
    <item>
      <title>대칭키 암호화</title>
      <link>https://bestdev.tistory.com/315</link>
      <description>&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;STRONG&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 12pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;키의 저장&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일 시스템 안에 키를 저장할 경우 이에 대한 보안이 필요&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키 래핑&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;(Wrapping)&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;과 언래핑&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;(Unwrapping)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;STRONG&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;wrap() &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;함수&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; : Cipher &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;클래스에 있는 함수로 키를 매개변수로 받아서 암호화된 키의 바이트 배열을 반환&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 62.1pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;369&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 400pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=533&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;cipher.init(Cipher.WRAP_MODE, passwordKey, paramSpec);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;byte[] encryptedKeyBytes = cipher.wrap(secretKey);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;unwrap()&lt;/STRONG&gt; : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호화된 키의 바이트 배열을&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; Key&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;로 반환&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 63.8pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;370&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;cipher.init(Cipher.UNWRAP_MODE, passwordKey, paramSpec);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;Key key = cipher.unwrap(encryptedKeyBytes, “Blowfish”, Cipher.SECRET_KEY);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;래핑을 하지 않는 키 암호화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;wrap()&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;과&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; unwrap()&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;이 없다면&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; Key.getEncoded(), SecretKeySpec&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;을 이용해 암호화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;java.security.Key : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호화된 키의 바이트 배열을 반환&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 63.8pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;371&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;byte[] keyBytes = myKey.getBytes();&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;cipher.init(Cipher.ENCRYPT_MODE, passwordKey, paramSpec);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;byte[] encryptedKeyBytes = cipher.doFinal(keyBytes);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;SecretKeySpec : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를 복호화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 63.8pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;372&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;cipher.init(Cipher.DECRYPT_MODE, passwordKey, paramSpec);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;byte[] keyBytes = cipher.doFinal(encryptedKeyBytes);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;SecretKeySpec myKey = new SecretKeySpec(keyBytes, “Blowfish”);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;STRONG&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;２&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 12pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;사이퍼 스트림&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;(CipherStream)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;표준 입&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;출력 스트림을 암&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;복호화를 위한 래퍼 클래스를 제공&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;CipherInputStream&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;CipherOutputStream&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;예제&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV class=MsoListParagraph align=center&gt;
&lt;TABLE class=__se_tbl style=&quot;BORDER-LEFT-WIDTH: 0px; BORDER-TOP: #cccccc 1px solid; HEIGHT: 164px; BORDER-RIGHT: #cccccc 1px solid; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 609px&quot; cellSpacing=0 cellPadding=0 border=0 cssquery_uid=&quot;373&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #ffffff&quot; width=677&gt;
&lt;P&gt;&amp;nbsp;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;FileInputStream input = new FileInputStream(“plaintext_filename”);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;FileOutputStream output = new FileOutputStream(“ciphertext_filename”);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;CipherOutputStram cipherOutput = new CipherOutputStream(output, cipher);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;int r = 0;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;while((r=input.read()) != null)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-spacerun: yes&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;cipherOutput.write(r);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;cipherOutput.close();&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;output.close();&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;input.close();&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;v:shapetype id=_x0000_t202 path=&quot;m,l,21600r21600,l21600,xe&quot; o:spt=&quot;202&quot; coordsize=&quot;21600,21600&quot;&gt;&lt;v:stroke joinstyle=&quot;miter&quot;&gt;&lt;/v:stroke&gt;&lt;v:path o:connecttype=&quot;rect&quot; gradientshapeok=&quot;t&quot;&gt;&lt;/v:path&gt;&lt;/v:shapetype&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&amp;nbsp;&lt;/P&gt;&lt;BR style=&quot;mso-ignore: vglayout&quot; clear=all&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;３&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;IV&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;로 사이퍼 초기화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; mso-para-margin-left: 0gd&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;초기화 백터의 바이트를 생성하기 위해&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; java.security.SecureRandom&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;을 이용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;SecureRandom&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;예&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV class=MsoListParagraph align=center&gt;
&lt;TABLE class=__se_tbl style=&quot;BORDER-LEFT-WIDTH: 0px; BORDER-TOP: #cccccc 1px solid; HEIGHT: 56px; BORDER-RIGHT: #cccccc 1px solid; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 590px&quot; cellSpacing=0 cellPadding=0 border=0 cssquery_uid=&quot;374&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-TOP-WIDTH: 0px; BACKGROUND-COLOR: #ffffff&quot; width=677&gt;
&lt;P&gt;&amp;nbsp;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;byte[] randomBytes = new byte[8];&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;SecureRandom random = new SecureRandom();&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;random.nextBytes(randomBytes);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 0px&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 23px; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 나) IV 생성과 사용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 63.8pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;375&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;IVParameterSpec iv = new IVParameterSpec(randomBytes);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 63.8pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;376&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;Cipher cipher = Cipher.getInstance(“Blowfish/CBC/PCS5PADDing”);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;cipher.init(Cipher.ENCRYPT_MODE, key, iv);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;IV &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;추적&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;복호화 할 때에도 동일한&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; IV&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가 사용되어야 함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;salt&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;와 매우 비슷하며 숨길 필요 없이 암호문에 붙여서 사용함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;４&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼 스트림 예제 &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;– &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일 인코더&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼 스트림을 이용해 파일을 암&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;/&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;복호화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키는 패스워드 기반 암호화로 파일에 저장 및 복호화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;4&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;개의 기능을 포함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;createKey() : AES &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를 생성 하고 패스워드를 이용하여 암호화하여 파일에 저장&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;377&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f5fbf; ; mso-font-kerning: 0pt&quot;&gt;/**&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f5fbf; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;* 1. 256bit AES(&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;Rijndael&lt;/SPAN&gt;&lt;/U&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f5fbf; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #3f5fbf; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f5fbf; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;생성&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f5fbf; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;* 2. PBE&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f5fbf; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f5fbf; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f5fbf; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;이용하여&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f5fbf; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f5fbf; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성한&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f5fbf; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f5fbf; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f5fbf; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f5fbf; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호화하여&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f5fbf; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f5fbf; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일에&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f5fbf; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f5fbf; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;저장&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f5fbf; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;*/&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;private&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;createKey(&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;char&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] password)&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Generating a RijnDael key...&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// AES &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;대칭&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성기&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;객체&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;생성&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;KeyGenerator keyGenerator = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;null&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;try&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;keyGenerator = KeyGenerator.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Rijndael&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (NoSuchAlgorithmException e) {}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// AES &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;생성&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;keyGenerator.init(256);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Key key = keyGenerator.generateKey();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Done generating the key&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// PBE &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;시작&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// salt &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;생성&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] salt = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[8];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecureRandom random = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; SecureRandom();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;random.nextBytes(salt);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;password&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;로&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; PBEKeySpec &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PBEKeySpec pbeKeySpec = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; PBEKeySpec(password);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecretKeyFactory keyFactory = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;null&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecretKey pbeKey = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;null&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;try&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;keyFactory = SecretKeyFactory.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;PBEWithSHAAndTwofish-CBC&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;pbeKey = keyFactory.generateSecret(pbeKeySpec);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (NoSuchAlgorithmException e) {} &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (InvalidKeySpecException e) {}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// PBEParameterSpec &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;생성&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PBEParameterSpec pbeParamSpec = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; PBEParameterSpec(salt, &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;ITERATIONS&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// Cipher &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;및&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;초기화&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Cipher cipher = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;null&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] encryptedKeyBytes = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;null&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;try&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cipher = Cipher.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;PBEWithSHAAndTwofish-CBC&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cipher.init(Cipher.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;ENCRYPT_MODE&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;, pbeKey, pbeParamSpec);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// AES&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;암호화&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;encryptedKeyBytes = cipher.doFinal(key.getEncoded());&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (NoSuchAlgorithmException e) {} &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (NoSuchPaddingException e) {} &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (InvalidKeyException e) {} &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (InvalidAlgorithmParameterException e) {}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (IllegalBlockSizeException e) {} &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (BadPaddingException e) {}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FileOutputStream fos;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;try&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileOutputStream(&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;KEY_FILENAME&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;//&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;salt&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;와&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호화된&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;바이트를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;쓴다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.write(salt);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.write(encryptedKeyBytes);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (FileNotFoundException e) {} &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (IOException e) {}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot; align=center&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;loadKey() : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키가 저장된 파일로부터 읽어들여 복호화하여 키를 생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;378&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;private&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Key loadKey(&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;char&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] password) &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일로부터&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;읽어들임&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FileInputStream fis = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileInputStream(&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;KEY_FILENAME&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ByteArrayOutputStream baos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; ByteArrayOutputStream();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;int&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; i = 0;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;while&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;((i=fis.read()) != -1)&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;baos.write(i);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fis.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] saltAndKeyBytes = baos.toByteArray();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;baos.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;salt&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;분리함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;. Base64 &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;인코딩을&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;하지&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;않았기에&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; 8byte &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;그대로&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;유지됨&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] salt = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[8];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;arraycopy&lt;/SPAN&gt;&lt;/I&gt;(saltAndKeyBytes, 0, salt, 0, 8);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;key&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;분리함&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;int&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; length = saltAndKeyBytes.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;length&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; - 8;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] encryptedKeyBytes = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[length];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;arraycopy&lt;/SPAN&gt;&lt;/I&gt;(saltAndKeyBytes, 8, encryptedKeyBytes, 0, length);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// PBE &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;시작&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PBEKeySpec &lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;pbeKeySpec&lt;/SPAN&gt; = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; PBEKeySpec(password);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecretKeyFactory keyFactory = SecretKeyFactory.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;PBEWithSHAAndTwofish-CBC&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecretKey pbeKey = keyFactory.generateSecret(&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; BACKGROUND: silver; mso-highlight: silver&quot;&gt;pbeKeySpec&lt;/SPAN&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PBEParameterSpec pbeParamSpec = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; PBEParameterSpec(salt, &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;ITERATIONS&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// Cipher &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;및&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;초기화&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Cipher cipher = Cipher.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;PBEWithSHAAndTwofish-CBC&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cipher.init(Cipher.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;DECRYPT_MODE&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;, pbeKey, pbeParamSpec);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;복호화&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] decryptedKeyBytes = cipher.doFinal(encryptedKeyBytes);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecretKeySpec key = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; SecretKeySpec(decryptedKeyBytes, &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Rijndael&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;return&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; key;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;encrypt() : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼 스트림을 이용하여 암호화 수행&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;379&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;private&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; encrypt(&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;char&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] passowrd, String fileInput, String fileOutput) &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// key &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;로드&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Loading the key.&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Key key = &lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;loadKey&lt;/SPAN&gt;&lt;/I&gt;(passowrd);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Loaded the key.&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;생성&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Cipher cipher = Cipher.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Rijndael/CBC/PKCS5Padding&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Initializing SecureRandom...&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// SecureRandom &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성하여&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; IV &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;초기화&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SecureRandom random = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; SecureRandom();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] iv = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[16];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;random.nextBytes(iv);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;입력&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일과&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;출력&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일의&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;stream&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;을&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;연다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FileInputStream fis = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileInputStream(fileInput);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FileOutputStream fos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileOutputStream(fileOutput);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;먼저&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;출력파일에&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;iv&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;쓴다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.write(iv);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// IvParameterSpec&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성하고&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;및&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;초기화한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;IvParameterSpec spec = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; IvParameterSpec(iv);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Initializing the cipher...&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cipher.init(Cipher.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;ENCRYPT_MODE&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;, key, spec);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;출력&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;스트림과&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;인자로&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;스트림을&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;. &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CipherOutputStream cos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; CipherOutputStream(fos, cipher);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Encrypting the file&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;입력&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일로부터&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;읽어들여&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;스트림에다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;쓴다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;int&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; theByte = 0;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;while&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;((theByte = fis.read()) != -1)&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cos.write(theByte);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;스트림을&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;모두&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;닫아준다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fis.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cos.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;④&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;decrypt() : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼 스트림을 이용하여 복호화 수행 &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;380&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;private&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; decrypt(&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;char&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] password, String fileInput, String fileOutput) &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;throws&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; Exception {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// key &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;로드&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Loading the key&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Key key = &lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;loadKey&lt;/SPAN&gt;&lt;/I&gt;(password);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Loaded the key.&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;생성&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Cipher cipher = Cipher.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Rijndael/CBC/PKCS5Padding&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;입력&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일과&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;출력&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일의&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;U&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;stream&lt;/SPAN&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;을&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;연다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FileInputStream fis = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileInputStream(fileInput);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FileOutputStream fos = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; FileOutputStream(fileOutput);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;입력파일에서&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;초기화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;벡터&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; 16byte&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;읽어들인다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;. &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// Base64&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;인코딩을&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;하지&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;않았으므로&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;길이는&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;그대로다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] iv = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[16];&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fis.read(iv);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// IvParameterSpec &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;및&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;초기화&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;IvParameterSpec spec = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; IvParameterSpec(iv);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Initializing the cipher...&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cipher.init(Cipher.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;DECRYPT_MODE&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;, key, spec);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;입력파일과&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼를&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;인자로&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;스트림을&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성한다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CipherInputStream cis = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; CipherInputStream(fis, cipher);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Decrypting the file...&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;입력파일로&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;부터&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;읽어들여&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;출력파일에&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;쓴다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;int&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; theByte = 0;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;while&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;((theByte = cis.read()) != -1)&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.write(theByte);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;스트림을&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;모두&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;닫아준다&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;.&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cis.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fos.close();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;５&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;봉인 객체&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사이퍼 또는 키로 객체를 암호화할 수 있는 방법을 제공&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;암호화 객체 또는 봉인 객체라 불림&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;예&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 42.55pt; BORDER-LEFT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;381&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; BORDER-BOTTOM: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 461.2pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt&quot; vAlign=top width=615&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.io.IOException;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.InvalidKeyException;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.Key;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; java.security.NoSuchAlgorithmException;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; javax.crypto.BadPaddingException;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; javax.crypto.Cipher;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; javax.crypto.IllegalBlockSizeException;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; javax.crypto.KeyGenerator;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; javax.crypto.NoSuchPaddingException;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;import&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; javax.crypto.SealedObject;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;public&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;class&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; SealedObjectExample {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;public&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; main(String[] args) {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;String creatiCard = &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;1234567890&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;try&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;KeyGenerator keyGenerator = KeyGenerator.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;DESede&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Key key = keyGenerator.generateKey();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Cipher cipher = Cipher.&lt;I&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;getInstance&lt;/SPAN&gt;&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;DESede&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cipher.init(Cipher.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;ENCRYPT_MODE&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;, key);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Encrypting the Object&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SealedObject so = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; SealedObject(creatiCard, cipher);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Decrypting the Object&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;//String decryptedCrediteCard = (String) so.getObject(key);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cipher.init(Cipher.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;DECRYPT_MODE&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;, key);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;String decryptedCrediteCard = (String) so.getObject(cipher);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Credit card Number : &quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; + decryptedCrediteCard);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (NoSuchAlgorithmException e) {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f9fbf; ; mso-font-kerning: 0pt&quot;&gt;TODO&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; Auto-generated catch block&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;e.printStackTrace();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (NoSuchPaddingException e) {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f9fbf; ; mso-font-kerning: 0pt&quot;&gt;TODO&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; Auto-generated catch block&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;e.printStackTrace();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (InvalidKeyException e) {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f9fbf; ; mso-font-kerning: 0pt&quot;&gt;TODO&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; Auto-generated catch block&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;e.printStackTrace();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (IllegalBlockSizeException e) {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f9fbf; ; mso-font-kerning: 0pt&quot;&gt;TODO&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; Auto-generated catch block&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;e.printStackTrace();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (IOException e) {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f9fbf; ; mso-font-kerning: 0pt&quot;&gt;TODO&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; Auto-generated catch block&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;e.printStackTrace();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (ClassNotFoundException e) {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f9fbf; ; mso-font-kerning: 0pt&quot;&gt;TODO&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; Auto-generated catch block&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;e.printStackTrace();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (BadPaddingException e) {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #7f9fbf; ; mso-font-kerning: 0pt&quot;&gt;TODO&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; Auto-generated catch block&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;e.printStackTrace();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;}&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <category>UP!/Crypto</category>
      <category>Cipher</category>
      <category>Crypto</category>
      <category>getEncoded</category>
      <category>IV</category>
      <category>SecretKeySpec</category>
      <category>stream</category>
      <category>wrap</category>
      <category>대칭키</category>
      <category>암호화</category>
      <author>으랏차</author>
      <guid isPermaLink="true">https://bestdev.tistory.com/315</guid>
      <comments>https://bestdev.tistory.com/315#entry315comment</comments>
      <pubDate>Thu, 5 Nov 2015 10:55:19 +0900</pubDate>
    </item>
    <item>
      <title>패스워드 기반 암호화</title>
      <link>https://bestdev.tistory.com/314</link>
      <description>&lt;P class=post_option&gt;&lt;/P&gt;
&lt;DIV id=sendPost_from_service_20134363420 class=&quot;post-sub ptr&quot; style=&quot;DISPLAY: none&quot;&gt;
&lt;P&gt;&lt;SPAN id=sendPost_from_service_H_20134363420 class=pcol2&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV id=post-view20134363420 class=&quot;post-view pcol2 _param(1)&quot; _cssquery_UID=&quot;45&quot;&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 18pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;패스워드 기반 암호화(PBE : Password-Based Encryption)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;br /&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;1&amp;nbsp; 설명&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 가) &lt;STRONG&gt;패스워드를 키로 사용하는 방법&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 나) 키 스페이스가 TripleDES나 Blowfish보다 훨씬 작아 안전하지 못함&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 다) 사전공격에 취약함&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 라) 해쉬와 일반적인 대칭 암호화를 사용함&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 마) 미리 패스워드 해쉬 목록을 만들어 놓고 복호화 할 수 있음&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 바) &lt;STRONG&gt;salting와 iteration counts를 도입하여 보안성 강화&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;2&amp;nbsp; 방법&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 가) 패스워를 MD5로&amp;nbsp;해쉬를 구한 다음 이 값을 암호화 키 값으로 사용한다.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG id=20110804_140/xxrcn11_1312423180385GPNSX_JPEG/image1.jpg class=_photoImage style=&quot;CURSOR: pointer; BORDER-TOP-COLOR: rgb(0,0,0); BORDER-BOTTOM-COLOR: rgb(0,0,0); BORDER-RIGHT-COLOR: rgb(0,0,0); BORDER-LEFT-COLOR: rgb(0,0,0); rwidth: 391px; rheight: 229px&quot; alt=&quot;&quot; src=&quot;http://postfiles13.naver.net/20110804_140/xxrcn11_1312423180385GPNSX_JPEG/image1.jpg?type=w2&quot; width=391 height=229&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;3&amp;nbsp; Salt&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 가) 패스워드를 해쉬하기 전에 랜덤값을 추가하여 키 스페이스를 늘린다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 나) salt는 암호문과 함께 저장된다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 다) 복호화할 때는 암호화된 데이터로부터 salt를 분리해야 한다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 라) salt는 매번 다르게 생성되며 동일한 문장에 대해서도 다른 값이 생성된다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;4&amp;nbsp; Iteration count&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 가) 해쉬의 횟수를 의미함&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 나) Iteration count가 1000이면 1000번을 해쉬한다는 의미&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;5&amp;nbsp; 암호화/복호화 방법&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 가) 패스워드와 salt를 생성하여 보통문서를 암호화하고 생성된salt를 암호문서 앞에 붙인다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG id=20110804_102/xxrcn11_1312423763946QIErS_JPEG/image2.jpg class=_photoImage style=&quot;CURSOR: pointer; BORDER-TOP-COLOR: rgb(0,0,0); BORDER-BOTTOM-COLOR: rgb(0,0,0); BORDER-RIGHT-COLOR: rgb(0,0,0); BORDER-LEFT-COLOR: rgb(0,0,0); rwidth: 430px; rheight: 284px&quot; alt=&quot;&quot; src=&quot;http://postfiles7.naver.net/20110804_102/xxrcn11_1312423763946QIErS_JPEG/image2.jpg?type=w2&quot; width=430 height=284&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 나) 암호화된 데이타를 salt와 암호문서로 나누어 패스워드와 salt로 암호 문서를 복호화 한다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG id=20110804_84/xxrcn11_1312423901163HVT1M_JPEG/image3.jpg class=_photoImage style=&quot;CURSOR: pointer; BORDER-TOP-COLOR: rgb(0,0,0); BORDER-BOTTOM-COLOR: rgb(0,0,0); BORDER-RIGHT-COLOR: rgb(0,0,0); BORDER-LEFT-COLOR: rgb(0,0,0); rwidth: 481px; rheight: 233px&quot; alt=&quot;&quot; src=&quot;http://postfiles5.naver.net/20110804_84/xxrcn11_1312423901163HVT1M_JPEG/image3.jpg?type=w2&quot; width=481 height=233&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;6&amp;nbsp; 주요 클래스 사용법&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 가) &lt;STRONG&gt;PBEKeySpec&lt;/STRONG&gt; : SecretKeyFactory의 인스턴스를 이용해서 패스워드기반 키를 생성한다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV align=center&gt;
&lt;TABLE class=__se_tbl style=&quot;BORDER-TOP: medium none; HEIGHT: 48px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 655px; BACKGROUND-COLOR: #c7c7c7&quot; cellSpacing=1 cellPadding=0 border=0 se2_tbl_template=&quot;1&quot; cssquery_uid=&quot;331&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #666666; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; BACKGROUND-COLOR: #ffffff&quot; width=677&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT color=#000000 size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;char[] password = “iloveyou”.toCharArry();&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN  style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: '맑은 고딕'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-theme-font: minor-fareast; ; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;PBEKeySpec keySpec = new PBEKeySpec(password)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 나) &lt;STRONG&gt;SecretKeyFactory&lt;/STRONG&gt; : PBEKeySpec을 실제 키로 사용하기 위해 generateSecret()를 실행시켜 줘야 한다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV align=center&gt;
&lt;TABLE class=__se_tbl style=&quot;BORDER-TOP: medium none; HEIGHT: 52px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 659px; BACKGROUND-COLOR: #c7c7c7&quot; cellSpacing=1 cellPadding=0 border=0 se2_tbl_template=&quot;1&quot; cssquery_uid=&quot;332&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #666666; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; BACKGROUND-COLOR: #ffffff&quot; width=677&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT color=#000000 size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;SecretKeyFactory keyFactory = &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT color=#000000 size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;SecretKeyFactory.getInstance(“PBEWithShAAndTwoFish-CBC”);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN  style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: '맑은 고딕'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-theme-font: minor-fareast; ; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;SecretKey theKey = keyFactory.generateSecret(keySpec);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 다) &lt;STRONG&gt;PBEParameterSpec&lt;/STRONG&gt; : salt와 interation count를 위한 레퍼런스&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV align=center&gt;
&lt;TABLE class=__se_tbl style=&quot;BORDER-TOP: medium none; HEIGHT: 67px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 657px; BACKGROUND-COLOR: #c7c7c7&quot; cellSpacing=1 cellPadding=0 border=0 se2_tbl_template=&quot;1&quot; cssquery_uid=&quot;333&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #666666; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; BACKGROUND-COLOR: #ffffff&quot; width=677&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT color=#000000 size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;PBEParameterSpec paramSpec = new PBEParameterSpec(salt, iterations);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT color=#000000 size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;Cipher cipher = Cipher.getInstance(“PBEWithShAAndTwoFish-CBC”);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN  style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: '맑은 고딕'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-theme-font: minor-fareast; ; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;Cipher.init(Cipher.ENCRYPT_MODE, theKey, paramSpec);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;7&amp;nbsp; PBE 알고리즘&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 가) PBEWithMD5AndDES&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 나) PBEWithSHAAndBlowfish&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 다) PBEWithSHAAnd128BitRC4&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 라) PBEWithSHAAndDEA-CBC&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp; 마) PBEWithSHAAnd3-KeyTripleDES-CBC&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;8&amp;nbsp; PBE 예제&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV _cssquery_UID=&quot;44&quot;&gt;
&lt;TABLE class=__se_tbl style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: #c7c7c7&quot; cellSpacing=1 cellPadding=0 border=0 se2_tbl_template=&quot;1&quot; cssquery_uid=&quot;334&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #666666; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; BACKGROUND-COLOR: #ffffff&quot; width=677&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;import java.util.Random;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;import javax.crypto.Cipher;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;import javax.crypto.SecretKey;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;import javax.crypto.SecretKeyFactory;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;import javax.crypto.spec.PBEKeySpec;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;import javax.crypto.spec.PBEParameterSpec;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;import com.Ostermiller.util.Base64;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;public class PBE {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;private static int ITERATIONS = 1000;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;public static void main(String[] args) {&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;char[] password = &quot;iloveyou&quot;.toCharArray();&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;String text = &quot;i love you! but you don't. i sad b.b&quot;;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;String output = null;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;System.out.println(&quot;평문 : &quot; + text);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;try {&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;output = encrypt(password, text);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&quot;암호문 : &quot; + output);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&quot;복호문 : &quot; + decrypt(password, output));&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;} catch (Exception e) {&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;}&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;private static String encrypt(char[] password, String plaintext) throws Exception {&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 1. salt를 8byte 랜덤 생성&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;byte[] salt = new byte[8];&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;Random random = new Random();&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;random.nextBytes(salt);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 2. 패스워드를 이용하여 PBEKeySpec 생성&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;PBEKeySpec keySpec = new PBEKeySpec(password);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(&quot;PBEWithSHAAndTwoFish-CBC&quot;);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 3. 비밀키 생성&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;SecretKey key = keyFactory.generateSecret(keySpec);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 4. salt, iteration count를 위한 PBEParameterSpec 생성 &lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;PBEParameterSpec paramSpec = new PBEParameterSpec(salt, ITERATIONS);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 5. Cipher 생성 및 초기화&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;Cipher cipher = Cipher.getInstance(&quot;PBEWithSHAAndTwoFish-CBC&quot;);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;cipher.init(Cipher.ENCRYPT_MODE, key, paramSpec);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 6. 암호문 생성&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;byte[] ciphertext = cipher.doFinal(plaintext.getBytes());&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 7. salt와 암호문을 Base64 인코딩 후 결합하여 최종 결과물 생성&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;String saltString = Base64.encodeToString(salt);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;String ciphertextString = Base64.encodeToString(ciphertext);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;return saltString+ciphertextString;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;}&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;private static String decrypt(char[] password, String text) throws Exception {&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 1. 8byte를 Base64인코딩하면 12byte가 생성된다.&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;String salt = text.substring(0, 12);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;String ciphertext = text.substring(12, text.length());&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 2. salt와 암호문을 Base64 디코딩하여 원래 상태로 되돌린다.&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;byte[] saltArry = Base64.decodeToBytes(salt);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;byte[] ciphertextArry = Base64.decodeToBytes(ciphertext);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 3. 패스워드를 이용하여 PBEKeySpec 생성&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;PBEKeySpec keySpec = new PBEKeySpec(password);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(&quot;PBEWithSHAAndTwoFish-CBC&quot;);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 4. 비밀 키 생성&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;SecretKey key = keyFactory.generateSecret(keySpec);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 5. salt, iteration count를 위한 PBEParameterSpec 생성&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;PBEParameterSpec paramSpec = new PBEParameterSpec(saltArry, ITERATIONS);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 6. Cipher 생성 및 초기화&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;Cipher cipher = Cipher.getInstance(&quot;PBEWithSHAAndTwoFish-CBC&quot;);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;cipher.init(Cipher.DECRYPT_MODE, key, paramSpec);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;// 7. 평문생성&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;byte[] plaintextArry = cipher.doFinal(ciphertextArry);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;return new String(plaintextArry);&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <category>UP!/Crypto</category>
      <category>Cipher</category>
      <category>Encryption</category>
      <category>hash</category>
      <category>password</category>
      <category>PBE</category>
      <category>SALT</category>
      <author>으랏차</author>
      <guid isPermaLink="true">https://bestdev.tistory.com/314</guid>
      <comments>https://bestdev.tistory.com/314#entry314comment</comments>
      <pubDate>Thu, 5 Nov 2015 10:54:06 +0900</pubDate>
    </item>
    <item>
      <title>JCA, JCE</title>
      <link>https://bestdev.tistory.com/313</link>
      <description>&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 16pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;JCA &amp;amp; JCE&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;설명&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;JCA&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;는&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; Runtime enviroment&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;의 일부&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;나)&amp;nbsp; JCE&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;는&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; JDK&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;에 들어 있지 않은&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; JCA&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;의 확장팩&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;JDK&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;는&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; JCA&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;에 정의된 특정한 암호 함수만 사용 가능&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;２&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;JCA&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;전자 서명과 메시지 다이제스트 같은 기능에 대한 일반적인&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; API &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;제공&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;주요 클래스들&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;MessageDigest&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;Signature&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;KeyPaireGenerator&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;④&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;KeyFactory&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;⑤&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;CertificateFactory&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;⑥&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;KeyStore&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;⑦&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;AlgorithmParameters&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;⑧&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;AlgorithmParameterGenerator&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;⑨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;SecureRandom&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;암호 서비스 제공자&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; Sun Provider(Java 2 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;기준&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;, sun.security.provider.Sun)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;MD5 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;메시지 다이제스트&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;SHA-1 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;메시지 다이제스트&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;DSA &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;전자 서명 사인과 검증&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;④&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;DSA &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;키 쌍 생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;⑤&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;DSA &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;키 변환&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;⑥&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;X.509 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;인증서 생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;⑦&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;Proprietary keystore &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;구현&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;⑧&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;DSA &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;알고리즘 매개변수&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;⑨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;DSA &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;알고리즘 매개변수 생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;라)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;암호 서비스 제공자&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; RSAJAC provider(com.sun.rsajca.Provider)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;키 쌍 생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;키 변환&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;SHA-1 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;또는&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; MD5 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;메시지 다이제스트를 이용한&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; RSA &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;서명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;마)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;JCA &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;접근 &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV class=MsoListParagraph align=center&gt;
&lt;TABLE class=__se_tbl style=&quot;BORDER-TOP: medium none; HEIGHT: 67px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 628px; BACKGROUND-COLOR: #c7c7c7&quot; cellSpacing=1 cellPadding=0 border=0 se2_tbl_template=&quot;1&quot; cssquery_uid=&quot;361&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #666666; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; BACKGROUND-COLOR: #ffffff&quot; width=677&gt;
&lt;P&gt;&amp;nbsp;&lt;SPAN &gt;&lt;FONT color=#000000 size=2 face=&quot;맑은 고딕&quot;&gt;MessageDigest myMessageDigest = MessageDigest.getInstance(“MD5”);&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT color=#000000 size=2 face=&quot;맑은 고딕&quot;&gt;myMessageDigest.update(myData);&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN  style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: '맑은 고딕'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-theme-font: minor-fareast; ; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA&quot;&gt;&lt;FONT color=#000000&gt;byte[] signatureBytes = myMessageDigest.digest();&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P class=MsoListParagraph align=center&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;v:shape id=_x0000_s1026 style=&quot;HEIGHT: 59.7pt; POSITION: absolute; TEXT-ALIGN: left; MARGIN-LEFT: 40.4pt; LEFT: 0px; Z-INDEX: 251660288; MARGIN-TOP: 0.55pt; WIDTH: 399pt; mso-height-percent: 200; mso-width-relative: margin; mso-height-relative: margin&quot; type=&quot;#_x0000_t202&quot;&gt;&lt;v:textbox style=&quot;mso-fit-shape-to-text: t&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/v:textbox&gt;&lt;/v:shape&gt;&lt;/P&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;３&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;JCE(javax.crypto)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;주요 클래스와 인터페이스&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;Cipher&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;KeyAgreement&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;KeyGenerator&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;④&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;Mac&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;⑤&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;SecretKey&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;⑥&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;SecretKeyFactory&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;JCE &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;접근&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;DIV class=MsoListParagraph align=center&gt;
&lt;TABLE class=__se_tbl style=&quot;BORDER-TOP: medium none; HEIGHT: 67px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 628px; BACKGROUND-COLOR: #c7c7c7&quot; cellSpacing=1 cellPadding=0 border=0 se2_tbl_template=&quot;1&quot; cssquery_uid=&quot;362&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #666666; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; BACKGROUND-COLOR: #ffffff&quot; width=677&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT color=#000000 size=2 face=&quot;맑은 고딕&quot;&gt;KeyGenerator keyGenerator = KeyGenerator.getInstance(“Blowfish”);&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT color=#000000 size=2 face=&quot;맑은 고딕&quot;&gt;Key key = keyGenerator.generatorKey();&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT color=#000000 size=2 face=&quot;맑은 고딕&quot;&gt;Cipher cipher = Cipher.getInstance(“Blowfish/ECB/PKCS5Padding”);&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT color=#000000 size=2 face=&quot;맑은 고딕&quot;&gt;cipher.init(Cipher.ENCRYPT_MODE, key);&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT color=#000000 size=2 face=&quot;맑은 고딕&quot;&gt;byte[] cipherText = cipher.doFinal(myData);&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot; align=center&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;JCE &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;설치&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class=MsoTableLightGridAccent3 style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; MARGIN: auto auto auto 47.95pt; BORDER-LEFT: medium none; mso-border-alt: solid #9BBB59 1.0pt; mso-border-themecolor: accent3; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; cellSpacing=0 cellPadding=0 border=1 cssquery_uid=&quot;363&quot;&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: -1; mso-yfti-firstrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #9bbb59 1pt solid; BORDER-RIGHT: #9bbb59 1pt solid; BORDER-BOTTOM: #9bbb59 2.25pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: #9bbb59 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 99.2pt; BACKGROUND-COLOR: transparent; mso-border-themecolor: accent3; mso-border-bottom-themecolor: accent3&quot; vAlign=top width=132&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd; mso-yfti-cnfc: 5&quot;&gt;&lt;B&gt;&lt;SPAN style=&quot;mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: major-fareast; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;이름&lt;/SPAN&gt;&lt;SPAN &gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #9bbb59 1pt solid; BORDER-RIGHT: #9bbb59 1pt solid; BORDER-BOTTOM: #9bbb59 2.25pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; WIDTH: 314.95pt; BACKGROUND-COLOR: transparent; BORDER-LEFT-COLOR: #ece9d8; mso-border-bottom-themecolor: accent3; mso-border-top-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3&quot; vAlign=top width=420&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd; mso-yfti-cnfc: 1&quot;&gt;&lt;B&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: major-fareast; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;BouncyCastle&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 0&quot;&gt;
&lt;TD style=&quot;BORDER-RIGHT: #9bbb59 1pt solid; BORDER-TOP-COLOR: #ece9d8; BACKGROUND: #e6eed5; BORDER-BOTTOM: #9bbb59 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: #9bbb59 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 99.2pt; mso-border-themecolor: accent3; mso-border-top-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 63&quot; vAlign=top width=132&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd; mso-yfti-cnfc: 68&quot;&gt;&lt;B&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: major-fareast; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;URL&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: #9bbb59 1pt solid; BORDER-TOP-COLOR: #ece9d8; BACKGROUND: #e6eed5; BORDER-BOTTOM: #9bbb59 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; WIDTH: 314.95pt; BORDER-LEFT-COLOR: #ece9d8; mso-border-bottom-themecolor: accent3; mso-border-top-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 63&quot; vAlign=top width=420&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd; mso-yfti-cnfc: 64&quot;&gt;&lt;SPAN &gt;&lt;FONT color=#0066cc size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;A class=con_link href=&quot;http://www.bouncycastle.org/&quot; target=_blank&gt;&lt;U&gt;http://www.bouncycastle.org&lt;/U&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 1&quot;&gt;
&lt;TD style=&quot;BORDER-RIGHT: #9bbb59 1pt solid; BORDER-TOP-COLOR: #ece9d8; BORDER-BOTTOM: #9bbb59 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: #9bbb59 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 99.2pt; BACKGROUND-COLOR: transparent; mso-border-themecolor: accent3; mso-border-top-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt&quot; vAlign=top width=132&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd; mso-yfti-cnfc: 132&quot;&gt;&lt;B&gt;&lt;SPAN style=&quot;mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: major-fareast; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;라이선스&lt;/SPAN&gt;&lt;SPAN &gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: #9bbb59 1pt solid; BORDER-TOP-COLOR: #ece9d8; BORDER-BOTTOM: #9bbb59 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; WIDTH: 314.95pt; BACKGROUND-COLOR: transparent; BORDER-LEFT-COLOR: #ece9d8; mso-border-bottom-themecolor: accent3; mso-border-top-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt&quot; vAlign=top width=420&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd; mso-yfti-cnfc: 128&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;오픈소스&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 2; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-RIGHT: #9bbb59 1pt solid; BORDER-TOP-COLOR: #ece9d8; BACKGROUND: #e6eed5; BORDER-BOTTOM: #9bbb59 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; BORDER-LEFT: #9bbb59 1pt solid; PADDING-RIGHT: 5.4pt; WIDTH: 99.2pt; mso-border-themecolor: accent3; mso-border-top-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 63&quot; vAlign=top width=132&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd; mso-yfti-cnfc: 68&quot;&gt;&lt;B&gt;&lt;SPAN style=&quot;mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: major-fareast; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;참고문서&lt;/SPAN&gt;&lt;SPAN &gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-RIGHT: #9bbb59 1pt solid; BORDER-TOP-COLOR: #ece9d8; BACKGROUND: #e6eed5; BORDER-BOTTOM: #9bbb59 1pt solid; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; WIDTH: 314.95pt; BORDER-LEFT-COLOR: #ece9d8; mso-border-bottom-themecolor: accent3; mso-border-top-themecolor: accent3; mso-border-right-themecolor: accent3; mso-border-left-alt: solid #9BBB59 1.0pt; mso-border-left-themecolor: accent3; mso-border-top-alt: solid #9BBB59 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 63&quot; vAlign=top width=420&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd; mso-yfti-cnfc: 64&quot;&gt;&lt;SPAN &gt;&lt;FONT color=#0066cc size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;A class=con_link href=&quot;http://www.bouncycastle.org/docs/docs1.6/index.html&quot; target=_blank&gt;&lt;U&gt;http://www.bouncycastle.org/docs/docs1.6/index.html&lt;/U&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;보통 썬의&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; JCE&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;를 사용하기를 원하지만 일단&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; Sun&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;의&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; JCE&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가 설치되고 나면 다른 것을 사용하지 못한다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;즉&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; Sun&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;의&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; JCE&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;는&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; DES, TripleDEs, Blowfish, Difie-Hellman&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;외에는 사용할 수가 없다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;따라서&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; Bouncy Castle&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;를 추천한다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;라)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;Bouncy Castle &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;설치 &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;(&lt;A class=con_link href=&quot;http://id0min.tistory.com/125&quot; target=_blank&gt;&lt;U&gt;&lt;FONT color=#0066cc&gt;http://id0min.tistory.com/125&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;참조함&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;A class=con_link href=&quot;http://www.bouncycastle.org/latest_releases.html&quot; target=_blank&gt;&lt;FONT color=#800080 size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;U&gt;http://www.bouncycastle.org/latest_releases.html&lt;/U&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;에서 자신의&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; JDK &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;버전에 해당되는 최신 버전을 다운로드 받는다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;다운받은 파일을&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; JDK&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;과&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; JRE&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가 설치된 폴더에서&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; jre/lib/ext&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;에 저장한다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;양쪽 폴더에서&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; jre/lib/security &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;폴더에 있는&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; java.security &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;파일을 다음과 같이 수정한다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;숫자&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; 10&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;은&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; provider &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;순서에 따라 수정한다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;unrestricted policy &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;파일들을 다운로드 받아&lt;/SPAN&gt;&lt;SPAN &gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana; mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;양쪽 폴더에서&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; jre/lib/security &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;폴더에&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; local_policy.jar&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;와&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; US_export_policy.jar &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;파일을 교체한다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;아래&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; URL&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;에서 파일을 다운로드 받아서 풀어보면 위의&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; 2&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;개 파일 있다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;덮어 씌우면 된다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;④&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;설치한 후에 동작하는지 검증한다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 23px; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 마)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;테스트 소스&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV class=MsoListParagraph&gt;
&lt;DIV align=center&gt;
&lt;TABLE class=__se_tbl style=&quot;BORDER-TOP: medium none; HEIGHT: 729px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 627px; BACKGROUND-COLOR: #c7c7c7&quot; cellSpacing=1 cellPadding=0 border=0 se2_tbl_template=&quot;1&quot; cssquery_uid=&quot;364&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #666666; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; BACKGROUND-COLOR: #ffffff&quot; width=677&gt;
&lt;P&gt;&amp;nbsp;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;public&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;static&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;void&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; main(String[] args) {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;String providerName = &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;BC&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;KeyGenerator keyGenerator = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;null&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;if&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;(Security.&lt;I&gt;getProvider&lt;/I&gt;(providerName) == &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;null&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;)&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 40pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(providerName + &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot; provider not installed&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;else&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(providerName + &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot; is installed&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;// &lt;U&gt;Blowfish&lt;/U&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;는&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;블록&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;암호화&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;방식&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Attepting to get a Blowfish key...&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;try&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 40pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;keyGenerator = KeyGenerator.&lt;I&gt;getInstance&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Blowfish&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (NoSuchAlgorithmException e) {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;keyGenerator.init(128);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;SecretKey key = keyGenerator.generateKey();&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;OK&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt;//&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;암호화&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; ; mso-font-kerning: 0pt&quot;&gt; &lt;/SPAN&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;COLOR: #3f7f5f; mso-bidi-font-family: 'Courier New'; ; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt&quot;&gt;한다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;mso-tab-count: 2&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Attempting to get a Cipher and encrypt...&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;Cipher cipher = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;null&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;byte&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;[] ciphertext = &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;null&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;try&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cipher = Cipher.&lt;I&gt;getInstance&lt;/I&gt;(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Blowfish/ECB/PKCS5Padding&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (NoSuchAlgorithmException e) {} &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (NoSuchPaddingException e) {}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;try&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cipher.init(Cipher.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;ENCRYPT_MODE&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;, key);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (InvalidKeyException e) {}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;try&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; {&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;SPAN style=&quot;mso-tab-count: 1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ciphertext = cipher.doFinal(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;This is a test&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.getBytes(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;UTF8&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;));&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;} &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (IllegalBlockSizeException e) {} &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (BadPaddingException e) {} &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #7f0055; ; mso-font-kerning: 0pt&quot;&gt;catch&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; (UnsupportedEncodingException e) {}&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;OK&quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;WORD-BREAK: keep-all; TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none&quot; align=left&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;System.&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #0000c0; ; mso-font-kerning: 0pt&quot;&gt;out&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;.println(&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; ; mso-font-kerning: 0pt&quot;&gt;&quot;Test completed successfully : &quot;&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt; + ciphertext);&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; ; mso-font-kerning: 0pt&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: 'Courier New'; COLOR: black; ; mso-font-kerning: 0pt&quot;&gt;&lt;FONT size=2&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;</description>
      <category>UP!/Crypto</category>
      <category>Crypto</category>
      <category>java</category>
      <category>jca</category>
      <category>JCE</category>
      <author>으랏차</author>
      <guid isPermaLink="true">https://bestdev.tistory.com/313</guid>
      <comments>https://bestdev.tistory.com/313#entry313comment</comments>
      <pubDate>Thu, 5 Nov 2015 10:52:52 +0900</pubDate>
    </item>
    <item>
      <title>인증, 전자서명</title>
      <link>https://bestdev.tistory.com/312</link>
      <description>&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 18pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 18pt; FONT-FAMILY: verdana&quot;&gt;인증&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 18pt&quot;&gt;(Authentication)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;메시지 다이제스트&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;(Message Digest)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;기능&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;해쉬 라고도 함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;메시지가 부당하게 변경되지 않았다는 것을 증명&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;한 방향 함수&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;라)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;패스워드 인증에도 사용됨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;２&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;방법&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일과 다이제스트를 받음&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;파일에 대해 메시지 다이제스트를 적용한 결과를 다이제스트와 비교함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;３&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;종류&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;MD5&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l1 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;RSA&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;에서 개발&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l1 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;128bit&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;SHA, SHA-1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l1 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;Secure Hash Algorithm&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l1 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;일반적으로&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; SHA&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;는&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; SHA-1&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;을 말함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l1 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;160bit&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;메시지 인증 코드&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;(MAC:Message Authentication codes)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;기능&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키와 함께 생성된 메시지 다이제스트&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;송&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;·&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;수신 측 모두 비밀 키가 있어야 함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;동일한 메시지와 키는 언제나 동일한 메시지 인증 코드를 가짐&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;２&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;사용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;보안 연결이 이미 설치된 곳에 보통 사용됨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;SSL&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;은 받은 데이터를 검사하기 위해 세션을 시작할 때 교환한 비밀 키를 가지고&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; MAC&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;을 사용함&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;３&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;종류&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;HMAC(Hasing Message Authentication Codes)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;MD5&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; SHA-1&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;과 같은 해시 알고리즘을 사용함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;HmacMD5&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;키와 함께&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; MD5 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다이제트스 알고리즘 사용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;HmacSHA1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;SHA-1 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;알고리즘 사용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 18pt&quot;&gt;전자서명&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l2 level1 lfo3&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;기능&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l2 level2 lfo3&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;데이터 원형에 대한 보증&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l2 level2 lfo3&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;데이터가 변조 방지 보증&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l2 level1 lfo3&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;２&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;방법&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l2 level2 lfo3&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;서명해야 할 메시지에 대해 메시지 다이제스트 생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l2 level2 lfo3&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;생성된 메시지 다이제스트를 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: red&quot;&gt;송신자의 개인키로 암호화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l2 level2 lfo3&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;수신자는 전달받은 메시지에 대해 메시지 다이제스트 생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l2 level2 lfo3&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;라)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;전자서명을 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana; COLOR: red&quot;&gt;송신자의 공개키로 복호화&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;한 후 다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;에서 생성한 다이제스트와 비교&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;전자 인증서&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: verdana&quot;&gt;(Digital Certificates)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l3 level1 lfo4&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;문제점&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l3 level2 lfo4&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;인증에 공개 키를 사용하는 것이 문제&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l3 level2 lfo4&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;공개 키가 어떤 사람의 것인지 알 수가 없음&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l3 level2 lfo4&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;전자서명은 수진자의 공개 키를 이용해서 서명해야 함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l3 level1 lfo4&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;２&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;기능&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l3 level2 lfo4&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;승인된 기관의 개인 키로 서명된 개인의 공개 키와 신원을 확인하는 정보가 포함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l3 level2 lfo4&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;승인된 기관의 공개 키로 검증&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l3 level2 lfo4&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 9pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;SSL &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;인증서는&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; URL&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;을 포함하고 있어 접속 시&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt; URL&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;이 틀릴 경우 에러 메시지 발생&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <category>UP!/Crypto</category>
      <category>auth</category>
      <category>Authentication</category>
      <category>Certificates</category>
      <category>M.A.C</category>
      <category>message digest</category>
      <category>인증</category>
      <category>전자서명</category>
      <author>으랏차</author>
      <guid isPermaLink="true">https://bestdev.tistory.com/312</guid>
      <comments>https://bestdev.tistory.com/312#entry312comment</comments>
      <pubDate>Thu, 5 Nov 2015 10:51:53 +0900</pubDate>
    </item>
    <item>
      <title>대칭 비대칭 암호화</title>
      <link>https://bestdev.tistory.com/311</link>
      <description>&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;SPAN style=&quot;COLOR: #000000&quot;&gt;&amp;nbsp;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;암호화&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;(Encryption) : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;메시지를 숨겨 그 메시지의 수신자 외에는 아무도 못 읽게 하는 것&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;인증&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;(Authentication) : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;메시지가 바뀌지 않았는지&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;혹은 발신자&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;수신자가 맞는지 확인하는 것&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;JCA : Java Cryptography Architecture&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;JCE : Java Cryptography Extension&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;대칭 암호화 알고리즘&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;블록암호와 스트림 암호&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;블록암호화 방식&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;한번에 정해진 크기의 데이터를 암호화 하는 방식&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;64bit or 128 bit &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;크기 단위로 적용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;스트림 암호화 방식&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;1bit or 1btye&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;의 데이터를 암호화 하는 방식&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;소켓 같은 정보의 일정한 스트림을 암호화할 때 적당&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;２&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;대칭 암호화 깨는 방법에 대해&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;단문 무식하게 모든 가능한 키를 시도&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;키 스페이스&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;후보 키들의 집합이며 &lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: '맑은 고딕'; POSITION: relative; TOP: 2.5pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-theme-font: minor-fareast; ; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-text-raise: -2.5pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA&quot;&gt;&lt;v:shapetype id=_x0000_t75 stroked=&quot;f&quot; filled=&quot;f&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; o:preferrelative=&quot;t&quot; o:spt=&quot;75&quot; coordsize=&quot;21600,21600&quot;&gt;&lt;v:stroke joinstyle=&quot;miter&quot;&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @0 1 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum 0 0 @1&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @2 1 2&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @0 0 1&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @6 1 2&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @8 21600 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @10 21600 0&quot;&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype=&quot;rect&quot; gradientshapeok=&quot;t&quot; o:extrusionok=&quot;f&quot;&gt;&lt;/v:path&gt;&lt;o:lock aspectratio=&quot;t&quot; v:ext=&quot;edit&quot;&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape id=_x0000_i1025 style=&quot;HEIGHT: 17.25pt; WIDTH: 28.5pt&quot; type=&quot;#_x0000_t75&quot;&gt;&lt;!-- localfile --&gt;&lt;V&gt;&lt;/V&gt;&lt;/v:shape&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana; mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;만큼의 후보 키가 존재한다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;３&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;대칭 암호화에 사용되는 알고리즘&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;DES(Data Encryption Standard)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가장 널리 알려진 대칭 암호화 기법&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;56bit &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;키 사용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;DES&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;의 변형으로&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; TripleDES(DESede)&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가 고안됨&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;TripleDES(DESede)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;DES&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;를 다른 키에 세 번 적용시키는 방식&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;암호화&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; / &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;복호화&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; / &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;또 다른 암호화&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; -&amp;gt; ede(encryption, decryption, encryption)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;③&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;키는&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; 2&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;개 또는&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; 3&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;개가 사용될 수 있음&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;Blowfish&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;DES&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;보다 더 빠르고 안전한 블록 암호&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;448&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;비트 키 사용 가능&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;라)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;RC4(Rivest’s Code 4)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;스트림 암호의 일종으로&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; SSL &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;구현에 많이 사용됨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;40bit or 128bit&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;마)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;AES(Advanced Encryption Standard)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;Rijndael &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;알고리즘 사용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;128, 192, 256 bit &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;사용 가능&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;４&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;대칭 암호화의 한계&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;암호화 복호화에 같은 키가 적용됨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;송&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana; mso-ascii-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'&quot;&gt;·&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;수신자 모두 동일한 키를 가지고 있어야 함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;키를 안전하게 전달할 수 있는 방법은 무엇인가&lt;/SPAN&gt;&lt;SPAN &gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;?&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=#3d4444 size=3 face=굴림&gt;&amp;nbsp; &lt;/FONT&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #000000&quot;&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana; COLOR: #000000&quot;&gt;비대칭 암호화&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;기능&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;암호화에 쓰이는 공개 키와 복호화에 쓰이는 개인 키&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; 2&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;개를 사용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;２&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;비대칭 암호화 알고리즘&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;RSA&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;키 교체가 가능 즉&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;개인키로 암호화하면 공개키로 복호화 가능&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;EIGamal&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;PGP&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;와&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; SSL&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;에 사용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;３&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;약점&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;개인 키가 쉽게 공격 받을 수 있다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;공개 키를 다른 사람의 것으로 바꿔치기 하는 방법에 허점이 발생&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;②&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;공개 키에 대한 증명서를 첨부해서 해결함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;속도가 느리다&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;대칭 암호화에 비해&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; 1000&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;배 느림&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;４&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;세션 키 암호화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;세션 키를 암호화 하는데 사용하고 세션 키는 공개 키를 이용하여 암호화 함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;세션 키는 대칭 암호화 방법을 사용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;생성한 세션 키를 상대방에게 전달해야 함&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;라)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;PGP : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;이메일을 암호화하는데 사용됨&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;마)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;S/MIME : &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;안전한 이메일 전송을 위해&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; RSA&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가 고안한 방법&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;바)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;SSL/TLS : Secure Socket Layer&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;와&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; Transport Layer Security&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;는&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt; TCP/IP &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;트래픽을 보안하기 위해 만들어짐&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;５&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;키 일치&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;(Key Agreement)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;상대방의 공개 키와 자신의 개인 키를 이용하여 암호화를 위한 키 생성&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;공유 비밀 키&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;(shared secret key)&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;를 만들어 암호화와 복호화에 사용&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;다)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;상대방에게 공유 비밀 키를 전달할 필요 없음&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l0 level2 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;라)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;Diffie-Hellman &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;키 일치 알고리즘&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level3 lfo1&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;공개&lt;/SPAN&gt;&lt;SPAN  style=&quot;FONT-FAMILY: verdana&quot;&gt;-&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;개인 키 쌍을 이용한 첫번째 알고리즘&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;STRONG&gt;암호화 알고리즘 요약&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P  style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;１&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;암호화 알고리즘 요약&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;가)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;알고리즘의 능력 판단 기준&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l1 level3 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;①&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;알고리즘 종류 및 키의 크기&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 63.8pt; mso-para-margin-left: 0gd&quot;&gt;&lt;SPAN &gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo2&quot;&gt;&lt;SPAN  style=&quot;mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-fareast&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;나)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt verdana&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;대칭 암호화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV class=MsoListParagraph align=center&gt;
&lt;TABLE class=__se_tbl style=&quot;BORDER-TOP: medium none; HEIGHT: 138px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 689px; BACKGROUND-COLOR: #a6bcd1&quot; cellSpacing=1 cellPadding=0 border=0 se2_tbl_template=&quot;13&quot; cssquery_uid=&quot;358&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 36px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 121px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P style=&quot;MARGIN-LEFT: 40px&quot; align=center&gt;알고리즘&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 36px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 54px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P align=center&gt;종류&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 36px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 136px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P align=center&gt;키의 크기&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 36px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 340px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P align=center&gt;참고&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 121px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P align=center&gt;&amp;nbsp;DES&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 54px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P align=center&gt;블록&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 136px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P&gt;56&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 340px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P&gt;&amp;nbsp;가장 많이 사용되지만 너무 취약함&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 121px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P align=center&gt;&amp;nbsp;TripleDES&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 54px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P align=center&gt;블록&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 136px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P&gt;&amp;nbsp;158(유효 112)&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 340px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P&gt;&amp;nbsp;DES의 강화버전&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 121px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P align=center&gt;&amp;nbsp;Blowfish&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 54px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P align=center&gt;블록&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 136px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P&gt;&amp;nbsp;488까지 임의 길이&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 340px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P&gt;&amp;nbsp;훌륭한 보안 제공&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 121px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P align=center&gt;&amp;nbsp;RC4&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 54px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P align=center&gt;스트림&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 136px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P&gt;&amp;nbsp;보통 40 또는 128&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 340px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P&gt;&amp;nbsp;빠른 스트림 암호화, 대부분의 SSL 구현에 사용됨&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 121px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P align=center&gt;&amp;nbsp;AES&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 54px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P align=center&gt;블록&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 136px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P&gt;&amp;nbsp;128, 192, 256&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 340px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P&gt;&amp;nbsp;DES 대용의 비교적 최근 암호화 기법&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo2&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo2&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;다) 비대칭 암호화&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV class=MsoListParagraph align=center&gt;
&lt;TABLE class=__se_tbl style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: #a6bcd1&quot; cellSpacing=1 cellPadding=0 border=0 se2_tbl_template=&quot;13&quot; cssquery_uid=&quot;359&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 120px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P align=center&gt;&amp;nbsp;알고리즘&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 54px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P align=center&gt;종류&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 136px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P align=center&gt;키의 크기&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 341px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P align=center&gt;참고&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 36px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 120px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P align=center&gt;&amp;nbsp;RSA&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 36px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 54px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P align=center&gt;블록&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 36px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 136px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P&gt;512, 1024, 2048&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 36px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 341px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P&gt;가장 많이 사용되는 공개 키 알고리즘&lt;/P&gt;
&lt;P&gt;2000년도 특허 만료&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 22px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 120px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P align=center&gt;&amp;nbsp;EL Gamal&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 22px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 54px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P align=center&gt;&amp;nbsp;블록&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 22px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 136px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P&gt;512, 1024, 2048&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 22px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 341px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P&gt;&amp;nbsp;PGP 같은 프로토콜에 널리 사용됨&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo2&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo2&quot;&gt;&lt;FONT size=2 face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: verdana&quot;&gt;라) 키 일치 알고리즘&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV class=MsoListParagraph align=center&gt;
&lt;TABLE class=__se_tbl style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: #a6bcd1&quot; cellSpacing=1 cellPadding=0 border=0 se2_tbl_template=&quot;13&quot; cssquery_uid=&quot;360&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 118px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P&gt;&amp;nbsp;알고리즘&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 55px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P&gt;종류&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 135px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P&gt;키의 크기&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 342px; BACKGROUND-COLOR: #fafbfc&quot;&gt;
&lt;P&gt;참고&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 118px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P&gt;&amp;nbsp;Diffie-Hellman&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 55px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P&gt;키 일치&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 135px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P&gt;보통 512, 1024&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: medium none; HEIGHT: 18px; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; COLOR: #3d76ab; PADDING-BOTTOM: 2px; PADDING-TOP: 3px; PADDING-LEFT: 4px; BORDER-LEFT: medium none; PADDING-RIGHT: 4px; WIDTH: 342px; BACKGROUND-COLOR: #e6ecf2&quot;&gt;
&lt;P&gt;최초의 공개 키 암호 작성 알고리즘&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P class=MsoListParagraph style=&quot;MARGIN: 0cm 0cm 0pt 42.55pt; TEXT-INDENT: -21.3pt; mso-para-margin-left: 0gd; mso-list: l1 level2 lfo2&quot; align=left&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;출처 : &lt;A href=&quot;http://blog.naver.com/xxrcn11?Redirect=Log&amp;amp;logNo=20134786143&quot;&gt;http://blog.naver.com/xxrcn11?Redirect=Log&amp;amp;logNo=20134786143&lt;/A&gt;&lt;/P&gt;</description>
      <category>UP!/Crypto</category>
      <category>AED</category>
      <category>Crypto</category>
      <category>DES</category>
      <category>DH</category>
      <category>RC4</category>
      <category>RSA</category>
      <category>대칭</category>
      <category>비대칭</category>
      <category>알고리즘</category>
      <category>암호화</category>
      <author>으랏차</author>
      <guid isPermaLink="true">https://bestdev.tistory.com/311</guid>
      <comments>https://bestdev.tistory.com/311#entry311comment</comments>
      <pubDate>Thu, 5 Nov 2015 10:50:43 +0900</pubDate>
    </item>
  </channel>
</rss>