<pre class="ce-code-text" style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;white-space:pre-wrap;width:1830px;height:803px;border:0px;margin-top:0px;margin-bottom:0px;padding:10px 0px;color:#010101;"></pre> <div style="white-space:pre;height:14px;padding:0px 7px;"><br></div> <div style="white-space:pre;height:14px;padding:0px 7px;"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">string</span> password <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> @<span class="cs-default-common-string" style="color:#63a35c;">"myKey123"</span>;</div> <div style="white-space:pre;height:14px;padding:0px 7px;"> UnicodeEncoding UE <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-keyword1" style="color:#a71d5d;">new</span> UnicodeEncoding();</div> <div style="white-space:pre;height:14px;padding:0px 7px;"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">byte</span>[] key <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> UE.GetBytes(password);</div> <div style="white-space:pre;height:14px;padding:0px 7px;"></div> <div style="white-space:pre;height:14px;padding:0px 7px;"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">string</span> cryptFile <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> outputFile;</div> <div style="white-space:pre;height:14px;padding:0px 7px;"> <span class="cs-default-common-keyword0" style="color:#066de2;">FileStream</span> fsCrypt <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-keyword1" style="color:#a71d5d;">new</span> <span class="cs-default-common-keyword0" style="color:#066de2;">FileStream</span>(cryptFile, FileMode.Create);</div> <div style="white-space:pre;height:14px;padding:0px 7px;"></div> <div style="white-space:pre;height:14px;padding:0px 7px;"> RijndaelManaged RMCrypto <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-keyword1" style="color:#a71d5d;">new</span> RijndaelManaged();</div> <div style="white-space:pre;height:14px;padding:0px 7px;"></div> <div style="white-space:pre;height:14px;padding:0px 7px;"> CryptoStream cs <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-keyword1" style="color:#a71d5d;">new</span> CryptoStream(fsCrypt,</div> <div style="white-space:pre;height:14px;padding:0px 7px;"> RMCrypto.CreateEncryptor(key, key),</div> <div style="white-space:pre;height:14px;padding:0px 7px;"> CryptoStreamMode.<span class="cs-default-common-keyword0" style="color:#066de2;">Write</span>);</div> <div style="white-space:pre;height:14px;padding:0px 7px;"></div> <div style="white-space:pre;height:14px;padding:0px 7px;"> <span class="cs-default-common-keyword0" style="color:#066de2;">FileStream</span> fsIn <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-keyword1" style="color:#a71d5d;">new</span> <span class="cs-default-common-keyword0" style="color:#066de2;">FileStream</span>(inputFile, FileMode.Open);</div> <div style="white-space:pre;height:14px;padding:0px 7px;"></div> <div style="white-space:pre;height:14px;padding:0px 7px;"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">int</span> data;</div> <div style="white-space:pre;height:14px;padding:0px 7px;"> <span class="cs-default-common-keyword1" style="color:#a71d5d;">while</span> ((data <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> fsIn.ReadByte()) <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">!</span><span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">=</span> <span class="cs-default-common-keyword2" style="color:#0086b3;"></span><span class="cs-default-common-keyword1" style="color:#a71d5d;">-</span><span class="cs-default-common-number" style="color:#0099cc;">1</span>)</div> <div style="white-space:pre;height:14px;padding:0px 7px;"> cs.WriteByte((<span class="cs-default-common-keyword1" style="color:#a71d5d;">byte</span>)data);</div> <div style="white-space:pre;height:14px;padding:0px 7px;"></div> <div style="white-space:pre;height:14px;padding:0px 7px;"></div> <div style="white-space:pre;height:14px;padding:0px 7px;"> fsIn.Close();</div> <div style="white-space:pre;height:14px;padding:0px 7px;"> cs.Close();</div> <div style="white-space:pre;height:14px;padding:0px 7px;"> fsCrypt.Close();</div> <div style="white-space:pre;height:14px;padding:0px 7px;"> </div> <div style="white-space:pre;height:14px;padding:0px 7px;"><br></div> <div style="white-space:pre;height:14px;padding:0px 7px;">여기서 While문 동작을 정확하게 이해를 못하겠네요</div> <div style="white-space:pre;height:14px;padding:0px 7px;">파일에서 readbyte로 한바이트씩 가져와서</div> <div style="white-space:pre;height:14px;padding:0px 7px;">writebyte로 쓰는 동작을 반복하는데</div> <div style="white-space:pre;height:14px;padding:0px 7px;">종결조건이 이해가 안갑니다..</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.