<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Today Yewon Learned</title>
    <link>https://yaeoni.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 14 Apr 2026 14:22:16 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>데브워니</managingEditor>
    <image>
      <title>Today Yewon Learned</title>
      <url>https://tistory1.daumcdn.net/tistory/5032737/attach/cd3bf1c2ec934c869b69439df6ad8ed2</url>
      <link>https://yaeoni.tistory.com</link>
    </image>
    <item>
      <title>공개 알고리즘을 사용하면 위험하다? 암호학의 핵심 오해 지점 파헤치기!</title>
      <link>https://yaeoni.tistory.com/102</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Su9N7/dJMcagEf4CF/cV28m73ZD0Buzyr88TrCFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Su9N7/dJMcagEf4CF/cV28m73ZD0Buzyr88TrCFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Su9N7/dJMcagEf4CF/cV28m73ZD0Buzyr88TrCFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSu9N7%2FdJMcagEf4CF%2FcV28m73ZD0Buzyr88TrCFk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;665&quot; height=&quot;208&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는&amp;nbsp; 암호학을 공부하면서, 의문점이 생겼다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공개 알고리즘을 사용하면 공격자들이 쉽게 알고리즘을 풀 수 있을텐데...&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자체 알고리즘을 만드는게 더 안전하지 않을까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론을 먼저 말하자면,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;i&gt;&lt;b&gt;공개 알고리즘은 위험해서 쓰는 것이 아니라,&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;공개되어도 안전하다는 것이 증명된 것만 살아남기 때문에 쓰는 것&lt;/i&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;1)&lt;/b&gt; 암호 보안의 기준은&lt;b&gt; &quot;비밀이 무엇인가?&quot;&lt;/b&gt;이다.&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;암호 시스템에는 두 가지가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 알고리즘 : 공개&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 키(Key) : 비밀&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이게 암호학의 기본 전제이다. 즉 보안은 오직 'Key'에만 의존해야 한다.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜?&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;알고리즘은 &lt;b&gt;노출을 전제로 설계 가능&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;키는&lt;b&gt; 교체 가능&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;알고리즘이 비밀이면 &amp;rarr; &lt;b&gt;노출 시 전체 시스템 교체&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;2) &quot;공개되면 공격자가 유리한 것이 아닌가?&quot;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공격자가 알고리즘을 알면 공격이 쉬워진다는 생각은 사실상 잘못된 직관이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 암호화 가정은, &quot;&lt;b&gt;공격자는 이미 알고있다.&quot;&lt;/b&gt;로 가정한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를&lt;span style=&quot;color: #6164c6;&quot;&gt;&lt;b&gt; 케르크호프스의 원리&lt;/b&gt;&lt;/span&gt;라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이유&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실행 파일, 네트워크 트래픽, 장비는 분석 가능&lt;/li&gt;
&lt;li&gt;내부자/협력사/유출 가능성&lt;/li&gt;
&lt;li&gt;수년간 운영될 시스템에서 &quot;비밀 유지&quot;는 환상&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서, 암호 설계는 처음부터 &lt;b&gt;&quot;공격자가 구조를 전부 안다&quot;&lt;/b&gt;는 최악의 조건에서도 안전해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3)&lt;/b&gt; &lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;공개 알고리즘이 안전해지는 구조&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;공개 알고리즘&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;비공개(자체 알고리즘)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: left;&quot;&gt;- 설계 공개&lt;br /&gt;- 전 세계 수학자 및 보안 연구자가 분석&lt;br /&gt;- 약점 발견 &amp;rarr; 폐기 또는 수정&lt;br /&gt;- 살아남은 것만 표준으로 사용&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;rarr; &lt;span style=&quot;color: #ee2323;&quot;&gt;집단 검증 + 시간 검증 완료&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: left;&quot;&gt;- 소수 개발자가 설계&lt;br /&gt;- 공격자만 조용히 분석&lt;br /&gt;- 방어자는 취약점 존재 여부를 모름&lt;br /&gt;- 실전에서 갑자기 깨짐&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;검증 부재 + 착시 안전&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4)&lt;/b&gt;&lt;span&gt; &quot;공개 알고리즘 = 이미 뚫린 것이 아닌가?&quot;의 오해와 진실&lt;/span&gt;&lt;/h4&gt;
&lt;p data-end=&quot;1078&quot; data-start=&quot;1070&quot; data-ke-size=&quot;size16&quot;&gt;중요한 포인트:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1108&quot; data-start=&quot;1080&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1093&quot; data-start=&quot;1080&quot;&gt;&lt;b&gt;공개 &amp;ne; 취약&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1108&quot; data-start=&quot;1094&quot;&gt;&lt;b&gt;분석됨 &amp;ne; 깨짐&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1115&quot; data-start=&quot;1110&quot; data-ke-size=&quot;size16&quot;&gt;AES는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1178&quot; data-start=&quot;1116&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1142&quot; data-start=&quot;1116&quot;&gt;구조, 수식, 라운드, 키 스케줄 전부 공개&lt;/li&gt;
&lt;li data-end=&quot;1161&quot; data-start=&quot;1143&quot;&gt;20년 이상 전 세계에서 분석&lt;/li&gt;
&lt;li data-end=&quot;1178&quot; data-start=&quot;1162&quot;&gt;그럼에도 실용적 공격 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1213&quot; data-start=&quot;1180&quot; data-ke-size=&quot;size16&quot;&gt;이건 &lt;b&gt;위험한 게 아니라 오히려 매우 강한 증거&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;1213&quot; data-start=&quot;1180&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1804&quot; data-start=&quot;1784&quot; data-ke-size=&quot;size26&quot;&gt;한 문장 요약&lt;/h2&gt;
&lt;blockquote data-end=&quot;1875&quot; data-start=&quot;1806&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1875&quot; data-start=&quot;1808&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;암호 알고리즘은 공개되어도 안전해야 하며,&lt;br /&gt;보안은 알고리즘의 비밀성이 아니라 키의 비밀성에 의존해야 한다.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description>
      <category>보안</category>
      <category>공개 알고리즘</category>
      <category>숨긴 것에 의한 보안</category>
      <category>암호학</category>
      <author>데브워니</author>
      <guid isPermaLink="true">https://yaeoni.tistory.com/102</guid>
      <comments>https://yaeoni.tistory.com/102#entry102comment</comments>
      <pubDate>Tue, 13 Jan 2026 13:37:33 +0900</pubDate>
    </item>
    <item>
      <title>[데이터베이스 보안] DB 암호화 분류ⓛ</title>
      <link>https://yaeoni.tistory.com/101</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;데이터 보호 방안&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.6279%; text-align: center;&quot;&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.7442%; text-align: center;&quot;&gt;&lt;b&gt;Data at Rest&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 27.4419%; text-align: center;&quot;&gt;&lt;b&gt;Data in Transit&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 29.186%; text-align: center;&quot;&gt;&lt;b&gt;Data in Use&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.6279%; text-align: center;&quot;&gt;&lt;b&gt;핵심&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;저장된 데이터의 안전한 보호&lt;/td&gt;
&lt;td style=&quot;width: 27.4419%;&quot;&gt;전송되는 동안 데이터의&lt;br /&gt;안전한 보호&lt;/td&gt;
&lt;td style=&quot;width: 29.186%;&quot;&gt;처리중이거나 접근 중인 데이터의&lt;br /&gt;안전한 보호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.6279%; text-align: center;&quot;&gt;&lt;b&gt;취약점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;저장 매체에 접근 위험 또는 도난 당할 위험&lt;/td&gt;
&lt;td style=&quot;width: 27.4419%;&quot;&gt;이동 중 도난 및 탈취에 취약&lt;/td&gt;
&lt;td style=&quot;width: 29.186%;&quot;&gt;사용 처리될 때 사용자 실수 또는 데이터 공격 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.6279%; text-align: center;&quot;&gt;&lt;b&gt;보호 구현 방안&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;암호키 및 알고리즘&lt;/td&gt;
&lt;td style=&quot;width: 27.4419%;&quot;&gt;SSL/TLS 프로토콜&lt;/td&gt;
&lt;td style=&quot;width: 29.186%;&quot;&gt;Security Enclave와 같은 기술&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.6279%; text-align: center;&quot;&gt;&lt;b&gt;사용 사례&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;파일, 데이터베이스, 클라우드에 대한 보안&lt;/td&gt;
&lt;td style=&quot;width: 27.4419%;&quot;&gt;인터넷 데이터 보안&lt;br /&gt;(이메일, 웹 문서 등)&lt;/td&gt;
&lt;td style=&quot;width: 29.186%;&quot;&gt;어플리케이션이 정보를 처리하는동안 인증 및 권한 관리를 통한 보호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.6279%; text-align: center;&quot;&gt;&lt;b&gt;성능 이슈&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.7442%;&quot;&gt;최소&lt;br /&gt;(접근 가능한 경우 데이터 복호화)&lt;/td&gt;
&lt;td style=&quot;width: 27.4419%;&quot;&gt;암복호화로 인해 발생하는 작은&lt;br /&gt;오버헤드&lt;/td&gt;
&lt;td style=&quot;width: 29.186%;&quot;&gt;영향은 실제 기술과 프로토콜에 따라 달라짐&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;데이터베이스 보안 분류&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.2093%; text-align: center;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;width: 21.3953%; text-align: center;&quot;&gt;암호화 모듈 위치&lt;/td&gt;
&lt;td style=&quot;width: 22.2094%; text-align: center;&quot;&gt;암호화 처리 영역&lt;/td&gt;
&lt;td style=&quot;width: 39.186%; text-align: center;&quot;&gt;주요 특징&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.2093%; text-align: center;&quot;&gt;&lt;b&gt;API 방식&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.3953%;&quot;&gt;어플리케이션 서버&lt;/td&gt;
&lt;td style=&quot;width: 22.2094%;&quot;&gt;응용 프로그램&lt;/td&gt;
&lt;td style=&quot;width: 39.186%;&quot;&gt;- 성능 및 보안성이 뛰어남&lt;br /&gt;- DBMS 부하가 적어 시스템 영향도 낮음&lt;br /&gt;- &lt;b&gt;어플리케이션의 전체적인 레벨 수정&lt;br /&gt;&lt;/b&gt;- 소스 수정에 대한 비용 부담&lt;b&gt;&lt;br /&gt;&lt;/b&gt;-&lt;b&gt; 신규 업무 구축, 차세대 업무 구축 시 사용&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.2093%; text-align: center;&quot;&gt;&lt;b&gt;Plug-In 방식&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.3953%;&quot;&gt;DB 서버&lt;/td&gt;
&lt;td style=&quot;width: 22.2094%;&quot;&gt;DB 서버&lt;/td&gt;
&lt;td style=&quot;width: 39.186%;&quot;&gt;- DB 영역에서의 다양한 보안 기능&lt;br /&gt;&amp;nbsp; (ACL, Audit 등 제공)&lt;br /&gt;&lt;b&gt;- DB 서버 부하 증가로 인한 성능 저하&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;rarr; 대용량 환경에서 민감,&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; 옵티마이저 오작동 확률 증가&lt;/b&gt;&lt;br /&gt;- 쿼리 레벨 수정으로 단 기간 내 구축 용이&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.2093%; text-align: center;&quot;&gt;&lt;b&gt;Hybrid 방식&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.3953%;&quot;&gt;어플리케이션 서버 -&lt;br /&gt;DB 서버&lt;/td&gt;
&lt;td style=&quot;width: 22.2094%;&quot;&gt;어플리케이션 서버(주) -&lt;br /&gt;DB 서버 (부)&lt;/td&gt;
&lt;td style=&quot;width: 39.186%;&quot;&gt;- Plug-In 성능 저하 이슈를 개선하기 위해&lt;br /&gt;&amp;nbsp; API 방식 적용&lt;br /&gt;- 성능 및 영향도가 덜한 환경에 Plug-In 방식 적용&lt;br /&gt;- 두가지 방식 동시 운영에 따른 라이선스 비용 부담&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.2093%; text-align: center;&quot;&gt;&lt;b&gt;SPIN 방식&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.3953%;&quot;&gt;어플리케이션 서버&lt;/td&gt;
&lt;td style=&quot;width: 22.2094%;&quot;&gt;SPIN 서버&lt;/td&gt;
&lt;td style=&quot;width: 39.186%;&quot;&gt;- 데이터 크기 변화가 없어 적용 시 환경 변화 최소화&lt;br /&gt;&amp;nbsp; (Tokenization)&lt;br /&gt;- 스토리지 증가 없음&lt;br /&gt;- SPIN 서버 장애 발생 시 서비스 이슈 발생&lt;br /&gt;- SAP, ERP 시스템에서 많이 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.2093%; text-align: center;&quot;&gt;&lt;b&gt;Kernel 방식&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.3953%;&quot;&gt;OS 커널 영역&lt;/td&gt;
&lt;td style=&quot;width: 22.2094%;&quot;&gt;DB 서버&lt;/td&gt;
&lt;td style=&quot;width: 39.186%;&quot;&gt;- DB 데이터 파일 암호화 처리 방식&lt;br /&gt;- DBMS 엔진 레벨에서 직접 암복호화를 수행하여,&lt;br /&gt;&amp;nbsp; 다른 방식보다 구축 간편, 빠른 암복호화, DB 성능 &lt;br /&gt;&amp;nbsp; 저하 최소화&lt;br /&gt;- 적용 시 OS, DB, Storage 등 호환성 및 보안성 &lt;br /&gt;&amp;nbsp; 검토 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.2093%; text-align: center;&quot;&gt;&lt;b&gt;비정형 암호화 방식&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.3953%;&quot;&gt;어플리케이션 서버(API) - 파일 서버(Agent)&lt;/td&gt;
&lt;td style=&quot;width: 22.2094%;&quot;&gt;어플리케이션 서버 -&lt;br /&gt;파일 서버&lt;/td&gt;
&lt;td style=&quot;width: 39.186%;&quot;&gt;- API &amp;amp; Agent 방식의 비정형 데이터에 대한 암호화 &lt;br /&gt;&amp;nbsp; 지원&lt;br /&gt;- 일괄 암호화, 스케줄 암호화, 실시간 암호화 지원&lt;br /&gt;- 파일 유형(txt, binary)별 다양한 암호화 처리 지원&lt;br /&gt;- Windows, Linux만 지원(Unix) 미지원&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>보안</category>
      <category>API방식</category>
      <category>Hybrid방식</category>
      <category>Kernel방식</category>
      <category>Plug-in방식</category>
      <category>SPIN방식</category>
      <category>데이터베이스보안</category>
      <category>비정형암호화방식</category>
      <author>데브워니</author>
      <guid isPermaLink="true">https://yaeoni.tistory.com/101</guid>
      <comments>https://yaeoni.tistory.com/101#entry101comment</comments>
      <pubDate>Thu, 20 Nov 2025 14:29:08 +0900</pubDate>
    </item>
    <item>
      <title>[정보보안] 대칭키 암호 알고리즘 (블록 암호, 스트림 암호)</title>
      <link>https://yaeoni.tistory.com/99</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;대칭키 암호화 시스템&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;암호화와 복호화에 동일한 비밀키를 사용하는 암호 방식&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;암호화 C = Ek(P)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;복호화 P = Dk(C)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;대칭키 암호화 시스템은 &lt;b&gt;1) 블록 암호&lt;/b&gt;와 &lt;b&gt;2) 스트림 암호&lt;/b&gt;로 나뉨&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;667&quot; data-origin-height=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7Hooe/dJMcafSwY9W/NQY5PZH1FKi0GF2KdyZMW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7Hooe/dJMcafSwY9W/NQY5PZH1FKi0GF2KdyZMW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7Hooe/dJMcafSwY9W/NQY5PZH1FKi0GF2KdyZMW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7Hooe%2FdJMcafSwY9W%2FNQY5PZH1FKi0GF2KdyZMW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;667&quot; height=&quot;200&quot; data-origin-width=&quot;667&quot; data-origin-height=&quot;200&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;1) 블록 암호&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;평문을 고정된 크기의 블록으로 나누어 각 블록마다 암호화 과정을 수행하여 블록 단위로 암호문을 얻는 대칭 키 암호 방식&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;예를 들어, 하나의 평문으르 4개의 블록으로 나눈 뒤, 각 블록을 대칭키 암호 방식으로 각각 암호화&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;하나의 키를 이용하여 모든 블록을 암호화 한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;암호화된 각 블록을 다시 연결하면 원래 평문에 대한 암호문이 완성됨&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;387&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DjwsI/dJMcaiaEgFu/akJqKEg5syEnr8YtDJFnK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DjwsI/dJMcaiaEgFu/akJqKEg5syEnr8YtDJFnK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DjwsI/dJMcaiaEgFu/akJqKEg5syEnr8YtDJFnK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDjwsI%2FdJMcaiaEgFu%2FakJqKEg5syEnr8YtDJFnK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;621&quot; height=&quot;387&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;387&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;2) 블록 암호 알고리즘 구조&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;출력 블록의 각 비트는 입력 블록과 키의 모든 비트에 영향을 받음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;주로 단순한 함수를 반복적으로 적용함으로써 암호학적으로 강한 함수 생성&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;라운드 함수 : 반복되는 함수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;라운드 키 : 라운드 함수에 작용하는 키&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;키 스케줄 : 키를 입력하여 라운드 키를 발생시키는 과정&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;2-1) 파이스텔(Fiestel) 구조&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;하나의 입력 블록을 분할하여 좌우 두 개의 블록으로 구분&lt;/b&gt;한 후 &lt;b&gt;라운드를 반복적으로 수행하는 구조&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;이 때, 각 라운드의 출력 블록이 다음 라운드의 입력 블록이 된다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;대부분의 Feistel 구조는 L, R의 균형적 교차와 보안성 확보를 위해 &lt;b&gt;짝수 개의 라운드&lt;/b&gt;를 사용 (일반적)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;AES, DES, SEED&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;① 분할 과정 &amp;rarr; ② 변환 과정 &amp;rarr; ③ 혼합 및 반복 과정 , 라운드를 거듭할 수록 보안성 강화&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;하나의 입력 블록을 분할하여 좌 우 두개의 블록으로 구분 후 짝수 번의 라운드를 진행&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;각 라운드의 출력 블록이 다음 라운드의 입력 블록이 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;i 번째 라운드 처리 과정&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;233&quot; data-origin-height=&quot;83&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dusBAR/dJMcagqmQg3/aDx3p8YowLoILuDNWhygm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dusBAR/dJMcagqmQg3/aDx3p8YowLoILuDNWhygm1/img.png&quot; data-alt=&quot;f : 라운드 함수, K  : 라운드 키&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dusBAR/dJMcagqmQg3/aDx3p8YowLoILuDNWhygm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdusBAR%2FdJMcagqmQg3%2FaDx3p8YowLoILuDNWhygm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;233&quot; height=&quot;83&quot; data-origin-width=&quot;233&quot; data-origin-height=&quot;83&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;f : 라운드 함수, K  : 라운드 키&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;481&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wAHGe/dJMcabo3Ev4/6CDKXdlVIrFPhjNL2k0440/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wAHGe/dJMcabo3Ev4/6CDKXdlVIrFPhjNL2k0440/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wAHGe/dJMcabo3Ev4/6CDKXdlVIrFPhjNL2k0440/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwAHGe%2FdJMcabo3Ev4%2F6CDKXdlVIrFPhjNL2k0440%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;481&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;481&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt; 2-2) Feistel 구조의 운영 모드&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;* Ⅳ(Initial Vector)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;최초의 평문 블록을 암호화할 때는「&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;단계 앞의 암호문 블록」이 존재하지 않으므로 「&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;단계 앞의 암호문 블록」을 대신할 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;bit&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;열인 한 개의 블록을 준비할 필요가 있다&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;bit&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;열을 &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;초기화 벡터&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(initialization vector)&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;또는 앞 글자를 따서 &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;IV&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;라고 부른다&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;span style=&quot;background-color: #781b33; color: #ffffff;&quot;&gt;&lt;b&gt;① ECB(Electronic Code Book) : 전자 코드 북 모드&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;247&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l4ZRg/dJMcabvPi9G/MhScDlPqwUMg28ZT2DOMhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l4ZRg/dJMcabvPi9G/MhScDlPqwUMg28ZT2DOMhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l4ZRg/dJMcabvPi9G/MhScDlPqwUMg28ZT2DOMhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl4ZRg%2FdJMcabvPi9G%2FMhScDlPqwUMg28ZT2DOMhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;658&quot; height=&quot;247&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;247&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;같은 메세지 블록은 같은 암호문 출력 (패턴 분석 가능)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;암/복호화 시 병렬 처리 가능&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;암호문 블록의 오류가 다른 블록에 영향에 영향을 미치지 않음&lt;span style=&quot;background-color: #781b33; color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #781b33; color: #ffffff;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ffffff; background-color: #781b33; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;② CBC(Cipher Block Chaining) : 암호 블록 연결 모드&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7DWTg/dJMcaa4KTYe/IKyWLbjJo3coWPDKCC0xe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7DWTg/dJMcaa4KTYe/IKyWLbjJo3coWPDKCC0xe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7DWTg/dJMcaa4KTYe/IKyWLbjJo3coWPDKCC0xe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7DWTg%2FdJMcaa4KTYe%2FIKyWLbjJo3coWPDKCC0xe1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;636&quot; height=&quot;225&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;생성한 암호문 블록이 다음 평문 암호문으로 출력&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;즉, 암호문 블록과 다음 평문 블록을 XOR한 후 암호화&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;평문 블록 내용이 동일하더라도 서로 다른 암호문을 생성&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;병렬 처리 불가능&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;암호화 시 평문 블록 오류가 그 다음 모든 암호문에 영향 &amp;rarr; &lt;b&gt;메시지 인증&lt;/b&gt;에 사용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;복호화 함수 필요 없음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #781b33; color: #ffffff; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;③ OFB(Output FeedBack) : 출력 피드백 모드&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;655&quot; data-origin-height=&quot;244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buzCJB/dJMcabo3E59/KVOKcXZ8Ff4Pz9lbE4gdE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buzCJB/dJMcabo3E59/KVOKcXZ8Ff4Pz9lbE4gdE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buzCJB/dJMcabo3E59/KVOKcXZ8Ff4Pz9lbE4gdE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuzCJB%2FdJMcabo3E59%2FKVOKcXZ8Ff4Pz9lbE4gdE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;655&quot; height=&quot;244&quot; data-origin-width=&quot;655&quot; data-origin-height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;초깃값 Ⅳ를 암호화하고 그 값을 다시 암호화하는 과정을 반복함으로써 생성된 수열과 평문 수열을 XOR하여 암호문 생성 (의사 난수 생성)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스트림 암호화 형태&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;암호문의 블록의 오류는 한 블록에만 영향을 미침&lt;/li&gt;
&lt;li&gt;영상이나 음성 같은 디지털신호화된 아날로그 신호에 사용&lt;/li&gt;
&lt;li&gt;복호화 함수 필요 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #781b33; color: #ffffff; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;④ CFB(Cipher Feedback) : 암호 피드백 모드&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;648&quot; data-origin-height=&quot;253&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhPEnY/dJMcacuJFhA/KSoLQWgv4oooK64Q1ED0N0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhPEnY/dJMcacuJFhA/KSoLQWgv4oooK64Q1ED0N0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhPEnY/dJMcacuJFhA/KSoLQWgv4oooK64Q1ED0N0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhPEnY%2FdJMcacuJFhA%2FKSoLQWgv4oooK64Q1ED0N0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;648&quot; height=&quot;253&quot; data-origin-width=&quot;648&quot; data-origin-height=&quot;253&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;초깃값 Ⅳ를 암호화한 값과 평문 블록을 XOR하여 암호문 블록을 생성&lt;/li&gt;
&lt;li&gt;그 암호문을 초깃값으로 하여 다시 암호화 한 값과 평문 블록을 XOR하여 암호문 블록을 반복하여 생성하는 방식&lt;/li&gt;
&lt;li&gt;암호화 시 특정 입력이 이후로 영향을 미침 &amp;rarr; 메시지 인증에 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #781b33; color: #ffffff; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;⑤ CTR(CounTeR) : 카운터 모드&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bO8Lvz/dJMcah3SLeV/7JjgS5iJiMyx7DtjIbL0C0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bO8Lvz/dJMcah3SLeV/7JjgS5iJiMyx7DtjIbL0C0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bO8Lvz/dJMcah3SLeV/7JjgS5iJiMyx7DtjIbL0C0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbO8Lvz%2FdJMcah3SLeV%2F7JjgS5iJiMyx7DtjIbL0C0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;233&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;233&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;초깃값 Ⅳ와 Ⅳ+1, Ⅳ+2, Ⅳ+3,....를 암호화 하여 생성된 평문 수열을 XOR하여 암호문을 생성하고, 그 암호문을 기초로 하여 다시 암호화한 값과 평문 블록을 XOR하여 암호문 블록을 반복 생성&lt;/li&gt;
&lt;li&gt;병렬 처리 가능&lt;/li&gt;
&lt;li&gt;오류 확산이 일어나지 않음&lt;/li&gt;
&lt;li&gt;복호화 함수 필요 없음&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;2-3) SPN(Substitution Permutation Network) 구조&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;하나의 입력 블록을 여러 개의 소블록으로 나눈 후 라운드를 진행하는 구조&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;한 라운드의 처리 과정을 살펴보면,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;각 소블록을 S-box로 입력하여 치환(Substitution)하고,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;S-box의 출력을 P-box로 전치(Permutation)하여 출력 블록을 생성&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;예를들어 한 블록의 크기가 8Bit이고 네 개의 소블록으로 나누는 구조의 한 라운드를 살펴보면 다음과 같다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHis3L/dJMcaaRdPgZ/xOg6tSK4foCUkNRU7BZmBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHis3L/dJMcaaRdPgZ/xOg6tSK4foCUkNRU7BZmBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHis3L/dJMcaaRdPgZ/xOg6tSK4foCUkNRU7BZmBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHis3L%2FdJMcaaRdPgZ%2FxOg6tSK4foCUkNRU7BZmBk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;574&quot; height=&quot;401&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;401&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;SPN 구조는 라운드 함수가 &lt;b&gt;역변환이 가능해야한다&lt;/b&gt;는 제약 존재&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;더 많은 병렬성을 제공하여 고속을 요구하는 추세에 적합&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;AES, ARIA 등 최근 블록 암호화 알고리즘에서 사용됨&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;3) 스트림 암호&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;평문과 같은 길이의 키 스트림을 생성하여 평문과 키를 비트 단위로 XOR하여 암호문을 얻는 대칭키 암호 방식&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;395&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/02z1U/dJMcabbwEdw/XIKmUp1MSHQrqytgXbUHk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/02z1U/dJMcabbwEdw/XIKmUp1MSHQrqytgXbUHk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/02z1U/dJMcabbwEdw/XIKmUp1MSHQrqytgXbUHk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F02z1U%2FdJMcabbwEdw%2FXIKmUp1MSHQrqytgXbUHk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;549&quot; height=&quot;395&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;395&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;4) 대칭키 암호 알고리즘&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대표적인 대칭키 알고리즘 : DES, AES, SEED, AREA, IDEA, RC4, RC5 EMD&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;[참조] &lt;a href=&quot;https://upcurvewave.tistory.com/666&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://upcurvewave.tistory.com/666&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>보안</category>
      <category>Feistel 운영모드</category>
      <category>SPN</category>
      <category>대칭키알고리즘</category>
      <category>블록암호</category>
      <category>블록암호화운영모드</category>
      <category>스트림암호</category>
      <author>데브워니</author>
      <guid isPermaLink="true">https://yaeoni.tistory.com/99</guid>
      <comments>https://yaeoni.tistory.com/99#entry99comment</comments>
      <pubDate>Wed, 19 Nov 2025 16:42:46 +0900</pubDate>
    </item>
    <item>
      <title>[정보보안] 암호시스템 ⑤ 전자 서명(Digital Signature)</title>
      <link>https://yaeoni.tistory.com/98</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;전자서명(Digital Signature)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;공개키 암호화 방식(비대칭키 암호 시스템)&lt;/b&gt;을 사용하여 본인인증, 혹은 전자문서의 부인 방지를 위해 사용되는 기술&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;전자서명의 기능&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인증(Authentication) : 개인키 소유 여부 증명&lt;/li&gt;
&lt;li&gt;데이터 무결성 보증 : 데이터가 전송 도중 외부 공격자에 의해 변조되었는지 확&lt;/li&gt;
&lt;li&gt;부인 방지 : 추후 서명자가 거래 사실 부인 시 이를 증명함&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1853&quot; data-origin-height=&quot;1121&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BMKls/dJMcabJl7I0/SnYQW7skXpjlhglrGZs8G1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BMKls/dJMcabJl7I0/SnYQW7skXpjlhglrGZs8G1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BMKls/dJMcabJl7I0/SnYQW7skXpjlhglrGZs8G1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBMKls%2FdJMcabJl7I0%2FSnYQW7skXpjlhglrGZs8G1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1853&quot; height=&quot;1121&quot; data-origin-width=&quot;1853&quot; data-origin-height=&quot;1121&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참고] &lt;a href=&quot;https://blog.naver.com/jimjun/221712308304&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.naver.com/jimjun/221712308304&lt;/a&gt;&lt;/p&gt;</description>
      <category>보안</category>
      <category>digital signature</category>
      <category>인증</category>
      <category>전자서명</category>
      <author>데브워니</author>
      <guid isPermaLink="true">https://yaeoni.tistory.com/98</guid>
      <comments>https://yaeoni.tistory.com/98#entry98comment</comments>
      <pubDate>Tue, 18 Nov 2025 15:01:43 +0900</pubDate>
    </item>
    <item>
      <title>[정보보안] 암호시스템 ④ 일방향 함수 : Hash Function</title>
      <link>https://yaeoni.tistory.com/97</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;해시 함수 (Hash Function)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;해시 함수(Hash Function)는 &lt;span style=&quot;background-color: #ffffcc;&quot;&gt;임의의 길이의 데이터를 고정된 길이의 데이터로 변환시켜주는 함수&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;매핑된 결과물은 해시 값, 해시코드라고도 부름&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;해시 함수는 해시 테이블, 메시지 다이제스트, 암호학적 해시 등에 사용됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;해시 함수는 &lt;b&gt;입력 데이터에 대해 고정된 크기의 출력을 생성&lt;/b&gt;하며, &lt;b&gt;같은 입력 값에 대해서는 항상 같은 해시값이 생성됨&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;다른 입력 값에 대해서는 가능한 다른 해시 값이 생성되어야 함 (단방향)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;데이터의 고유한 지문(fingerprint)을 생성 &amp;rarr; 데이터의 검색, 비교, 암호화 등에 활용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;데이터 무결성, 메시지 인증, 디지털 서명 등과 같은 암호학적 용도로 사용됨&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;821&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DcT7b/dJMcacOZXc2/BfFjyncWXXZDxSxMkrwK00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DcT7b/dJMcacOZXc2/BfFjyncWXXZDxSxMkrwK00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DcT7b/dJMcacOZXc2/BfFjyncWXXZDxSxMkrwK00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDcT7b%2FdJMcacOZXc2%2FBfFjyncWXXZDxSxMkrwK00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;821&quot; height=&quot;348&quot; data-origin-width=&quot;821&quot; data-origin-height=&quot;348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;레인보우 테이블&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해시 함수(MD5, SHA-1, SHA-2 등)를 이용하여 만들어낼 수 있는 값들을 저장한 테이블&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;Salt&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;레인보우 테이블은 키와 값을 쌍으로 관리하는 데이터 구조로써, 시스템 관리자나 헤커가 해시값을 취득하여 평문으로 된 패스워드를 알아낼 수 있기 때문에, 해시 테이블에 의한 침입을 방어하기 위해 보안성을 한 단계 높인 방법&lt;/li&gt;
&lt;li&gt;해시된 패스워드에 임의 값을 추가하여 동일한 해시를 다른 해시 값으로 만든다.&lt;/li&gt;
&lt;li&gt;즉, 해시함수에 넣기 전에 패스워드 앞뒤에 붙이는 문자열&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;[참고] &lt;a href=&quot;https://www.youtube.com/watch?v=67UwxR3ts2E&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=67UwxR3ts2E&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참고]&amp;nbsp;&lt;a href=&quot;https://blog.naver.com/goodchoy/222977614741&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.naver.com/goodchoy/222977614741&lt;/a&gt;&lt;/p&gt;</description>
      <category>보안</category>
      <category>hashfunction</category>
      <category>Salt</category>
      <category>레인보우테이블</category>
      <category>솔트</category>
      <category>암호학</category>
      <category>일방향함수</category>
      <category>해시함수</category>
      <author>데브워니</author>
      <guid isPermaLink="true">https://yaeoni.tistory.com/97</guid>
      <comments>https://yaeoni.tistory.com/97#entry97comment</comments>
      <pubDate>Fri, 14 Nov 2025 14:36:08 +0900</pubDate>
    </item>
    <item>
      <title>[정보보안] 암호시스템 ③ 하이브리드 암호시스템</title>
      <link>https://yaeoni.tistory.com/96</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;하이브리드 암호시스템 (Hybrid Cryptosystem)&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;대칭키(비밀키) 암호시스템 + 비대칭키(공개키) 암호시스템&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;대칭키 암호시스템&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;메시지의 기밀성을 유지한 통신 가능&lt;/li&gt;
&lt;li&gt;키 배송 문제 해결 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비대칭키 암호시스템&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;키 배송 문제를 해결할 수 있음&lt;/li&gt;
&lt;li&gt;대칭키 암호시스템에 비해 속도가 훨씬 느림&lt;/li&gt;
&lt;li&gt;Man-in-the-middle attack 에 약&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;메시지는 대칭 암호로 암호화&lt;/li&gt;
&lt;li&gt;대칭 암호의 암호화에서 사용한 세션키는 &lt;b&gt;PRNG(&lt;span style=&quot;background-color: #ffffff; color: #001d35; text-align: start;&quot;&gt;의사 난수 생성기&lt;/span&gt;)&lt;/b&gt;로 생성&lt;/li&gt;
&lt;li&gt;세션키는 공개키 암호로 암호화&lt;/li&gt;
&lt;li&gt;공개키 암호의암호에서 사용하는 키는 하이브리드 암호시스템과 무관한 외부에서 만들어 사용 (상대방 또는 제 3기관)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;하이브리드 암호시스템 암호화&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;메시지 암호화&lt;/li&gt;
&lt;li&gt;세션키 암호화&lt;/li&gt;
&lt;li&gt;결합&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림1.png&quot; data-origin-width=&quot;1823&quot; data-origin-height=&quot;1868&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Yqke9/dJMcagYalUs/SwMProvplcczV2tf9gG5Bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Yqke9/dJMcagYalUs/SwMProvplcczV2tf9gG5Bk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Yqke9/dJMcagYalUs/SwMProvplcczV2tf9gG5Bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYqke9%2FdJMcagYalUs%2FSwMProvplcczV2tf9gG5Bk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;621&quot; height=&quot;636&quot; data-filename=&quot;그림1.png&quot; data-origin-width=&quot;1823&quot; data-origin-height=&quot;1868&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. 세션키를 공개키 암호 알고리즘으로 암호화하는 이유&lt;/b&gt;&lt;br /&gt;1) 대칭키(세션키)를 안전하게 전달하기 위해&lt;br /&gt;2) 인터넷은 도청이 가능하므로 세션키를 그냥 보내면 탈취 위험이 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 공개키 암호화는 수신자의 공개키로 암호화하면 수신자만(개인키) 복호화 가능하므로, 세션키를 안전하게 전달할 수 있음 &amp;rarr; 키 유출 방지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Q. 대칭키로만 메시지를 암호화하면 안되는 이유&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 대칭키는 같은 방식을 서로 공유하므로, 키 전달 과정에서 도청되면 모든 메시지가 유출됨&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;하이브리드 암호시스템 복호화&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;분할&lt;/li&gt;
&lt;li&gt;세션키 복호화&lt;/li&gt;
&lt;li&gt;메시지 복호화&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림6.png&quot; data-origin-width=&quot;1710&quot; data-origin-height=&quot;1716&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VIyJs/dJMcahQiF3p/Xg6pwb9mYpbjxCfwQcWFp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VIyJs/dJMcahQiF3p/Xg6pwb9mYpbjxCfwQcWFp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VIyJs/dJMcahQiF3p/Xg6pwb9mYpbjxCfwQcWFp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVIyJs%2FdJMcahQiF3p%2FXg6pwb9mYpbjxCfwQcWFp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;642&quot; data-filename=&quot;그림6.png&quot; data-origin-width=&quot;1710&quot; data-origin-height=&quot;1716&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참고] &lt;a href=&quot;https://www.youtube.com/watch?v=MK_DtVMu3us&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=MK_DtVMu3us&lt;/a&gt;&lt;/p&gt;</description>
      <category>보안</category>
      <category>공개키</category>
      <category>공개키알고리즘</category>
      <category>공개키암호화시스템</category>
      <category>대칭키알고리즘</category>
      <category>대칭키암호화</category>
      <category>대칭키암호화시스템</category>
      <category>비대칭키알고리즘</category>
      <category>비대칭키암호화시스템</category>
      <category>암호학</category>
      <category>하이브리드암호시스템</category>
      <author>데브워니</author>
      <guid isPermaLink="true">https://yaeoni.tistory.com/96</guid>
      <comments>https://yaeoni.tistory.com/96#entry96comment</comments>
      <pubDate>Thu, 13 Nov 2025 15:58:36 +0900</pubDate>
    </item>
    <item>
      <title>[정보보안] 암호시스템 ② 대칭키, 비대칭키 암호시스템</title>
      <link>https://yaeoni.tistory.com/95</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;개인키 VS. 공개키&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;공개키(Public Key)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;개인키(Private Key)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;소유&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;공개됨 (누구나 사용 가능)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;비공개 (소유자만 보유)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;사용 목적&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;암호화 / 서명 검증&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;복호화 / 서명 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;예시&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;B의 공개키로 암호화 &amp;rarr;&amp;nbsp; B만 복호화 가능&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;A의 개인키로 서명 &amp;rarr; A의 공개키로 검증&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;대칭키 암호시스템 (&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot;&gt;Symmetric key Cryptosystem)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;비밀키 암호시스템 (Secret Key Cryptosystem)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;송신자 Key = 수신자 Key , 송신자와 수신자가 동일한 키를 사용하여 암&amp;middot;복호화&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1311&quot; data-origin-height=&quot;742&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDEhu0/dJMcaaKouEG/qgiTUY9pFV0ArFwcubVxt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDEhu0/dJMcaaKouEG/qgiTUY9pFV0ArFwcubVxt1/img.png&quot; data-alt=&quot;대칭키 암호시스템 구성도&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDEhu0/dJMcaaKouEG/qgiTUY9pFV0ArFwcubVxt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDEhu0%2FdJMcaaKouEG%2FqgiTUY9pFV0ArFwcubVxt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;655&quot; height=&quot;371&quot; data-origin-width=&quot;1311&quot; data-origin-height=&quot;742&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;대칭키 암호시스템 구성도&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;기밀성 보장&lt;/b&gt;&lt;/span&gt; : 송신자A와 수신자B만이 비밀Key를 공유하고 암&amp;middot;복호화 가능&lt;/li&gt;
&lt;li&gt;(문제점) &lt;b&gt;부분적인 인증 제공&lt;/b&gt; : 송신자 A와 수신자 B가 같은 키를 가지므로, &lt;b&gt;B가 위조 가능&lt;/b&gt; &amp;rarr; 완전한 송신자 인증 불가&lt;/li&gt;
&lt;li&gt;(문제점) &lt;b&gt;서명 제공 불가&lt;/b&gt; : &lt;b&gt;Key가 공유되므로&lt;/b&gt;, &lt;b&gt;A만이 만들 수 있는 '전자서명' 기능이 없기 때문에&lt;/b&gt; B가 같은 Key를 가지고 암호문을 만들 수 있음 &amp;rarr; &lt;b&gt;메시지의 &quot;진짜 발신자&quot;를 입증할 수 없음&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;비대칭키 암호시스템 (Asymmetric Key Cryptosystem)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;공개키 암호시스템(Public Key Cryptosystem)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;CASE 1) 기밀성(Confidentiality) 확보 &lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;내용을 오직 수신자B만 볼 수 있도록 하는 것이 목적&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;송신자A는 수신자B의 공개키를 이용하여 암호화, 수신자B는 자신의 개인키(비공개 키)를 이용하여 복호화&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1295&quot; data-origin-height=&quot;723&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wdtSU/dJMcajggB0g/mdjwZGtHV4tQEbemmmbppK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wdtSU/dJMcajggB0g/mdjwZGtHV4tQEbemmmbppK/img.png&quot; data-alt=&quot;A가 B의 공개키로 암호화 &amp;amp;rarr; B가 자신의 개인키로 복호화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wdtSU/dJMcajggB0g/mdjwZGtHV4tQEbemmmbppK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwdtSU%2FdJMcajggB0g%2FmdjwZGtHV4tQEbemmmbppK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;711&quot; height=&quot;397&quot; data-origin-width=&quot;1295&quot; data-origin-height=&quot;723&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;A가 B의 공개키로 암호화 &amp;rarr; B가 자신의 개인키로 복호화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;A가 B에게 데이터를 보낸다고 할 때, &lt;b&gt;A는 B의 공개키로 암호화한 데이터&lt;/b&gt;를 보내고, &lt;b&gt;B는 본인의 개인키로 암호화문을 복호화&lt;/b&gt;&lt;br /&gt;&amp;rarr; &lt;u&gt;암호화된 데이터는 B의 공개키에 대응되는 개인키를 가지고 있는 B만 볼 수 있음&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 110px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 21.1628%; height: 21px;&quot;&gt;항목&lt;/td&gt;
&lt;td style=&quot;width: 78.8372%; height: 21px;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.1628%; height: 17px;&quot;&gt;암호화 키&lt;/td&gt;
&lt;td style=&quot;width: 78.8372%; height: 17px;&quot;&gt;B의 공개키 (누구나 알 수 있음)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.1628%; height: 17px;&quot;&gt;복호화 키&lt;/td&gt;
&lt;td style=&quot;width: 78.8372%; height: 17px;&quot;&gt;B의 개인키 (B만 알고 있음)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.1628%; height: 17px;&quot;&gt;보장되는 성질&lt;/td&gt;
&lt;td style=&quot;width: 78.8372%; height: 17px;&quot;&gt;&lt;b&gt;기밀성&lt;/b&gt; - 제3자나 A 자신도 복호화 불가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.1628%; height: 17px;&quot;&gt;예시 상황&lt;/td&gt;
&lt;td style=&quot;width: 78.8372%; height: 17px;&quot;&gt;A가 B에게 비밀메시지를 보낼 때 사용&lt;br /&gt;(예 : 은행 로그인 정보 전송 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 21.1628%; height: 21px;&quot;&gt;인증 제공 불가&lt;/td&gt;
&lt;td style=&quot;width: 78.8372%; height: 21px;&quot;&gt;누구나 수신자 B의 공개키를 사용해 메시지를 암호화하고 자신이 송신자A라고 주장 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;CASE2 ) 인증(Authentication) &amp;amp; 부인방지(Non-repudiation)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;해당 메세지를 송신자A가 보낸 것임을 증명하는 것이 목적&lt;/b&gt; (다른사람이 A 행세를 할 수 없게 함)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;송신자A는 자신의 개인키(비공개키)를 이용하여 암호화, 수신자B는 송신자A의 공개키를 이용하여 복호화&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1303&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRWRWi/dJMcai2J0wi/YkGO5JJNKdkgwI3ntY7BSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRWRWi/dJMcai2J0wi/YkGO5JJNKdkgwI3ntY7BSk/img.png&quot; data-alt=&quot;A가 A의 개인키로 암호화 &amp;amp;rarr; B가 A의 공개키로 복호화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRWRWi/dJMcai2J0wi/YkGO5JJNKdkgwI3ntY7BSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRWRWi%2FdJMcai2J0wi%2FYkGO5JJNKdkgwI3ntY7BSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;728&quot; height=&quot;421&quot; data-origin-width=&quot;1303&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;A가 A의 개인키로 암호화 &amp;rarr; B가 A의 공개키로 복호화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 105px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20.5814%; height: 21px;&quot;&gt;항목&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%; height: 21px;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20.5814%; height: 21px;&quot;&gt;암호화 키&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%; height: 21px;&quot;&gt;A의 개인키 (A만 알고 있음)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20.5814%; height: 21px;&quot;&gt;복호화 키&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%; height: 21px;&quot;&gt;A의 공개키 (누구나 알 수 있음)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20.5814%; height: 21px;&quot;&gt;보장되는 성질&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%; height: 21px;&quot;&gt;&lt;b&gt;인증성, 부인방지&lt;/b&gt; - A만 생성 가능함을 증명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 20.5814%; height: 21px;&quot;&gt;예시 상황&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%; height: 21px;&quot;&gt;전자서명, 송신자 확인 (예 : 디지털 서명, 전자계약 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20.5814%;&quot;&gt;기밀성 제공 불가&lt;/td&gt;
&lt;td style=&quot;width: 79.4186%;&quot;&gt;메시지를 받는 사람이나, 도청한 사람 모두 송신자A의 공개키 접근 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;메시지를 암호화 할 수 있는 사용자는 송신자A 자신 뿐 (전자서명 생성)&lt;/li&gt;
&lt;li&gt;서명을 확인하기 위하여 송신자A의 공개키 사용 (전자서명 검증)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;비대칭키 암호시스템 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;B의 공개키로 암호화 &amp;rarr; 기밀성 보장 (비밀 메시지 전송)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;A의 개인키로 암호화 &amp;rarr; 인증/부인방지 보장 (전자서명/인증)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참고] &lt;a href=&quot;https://upcurvewave.tistory.com/666&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://upcurvewave.tistory.com/666&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참고] &lt;a href=&quot;https://liveyourit.tistory.com/183&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://liveyourit.tistory.com/183&lt;/a&gt;&lt;/p&gt;</description>
      <category>보안</category>
      <category>공개키암호시스템</category>
      <category>대칭키암호시스템</category>
      <category>비대칭키암호시스템</category>
      <category>비밀키암호시스템</category>
      <author>데브워니</author>
      <guid isPermaLink="true">https://yaeoni.tistory.com/95</guid>
      <comments>https://yaeoni.tistory.com/95#entry95comment</comments>
      <pubDate>Tue, 11 Nov 2025 17:34:24 +0900</pubDate>
    </item>
    <item>
      <title>[정보보안] 암호시스템 ①</title>
      <link>https://yaeoni.tistory.com/94</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;1) 대칭키 암호시스템(Symmentric Key Cryptosystem)&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;비밀키 암호시스템(Secret Key Cryptosystem)&lt;/li&gt;
&lt;li&gt;암호화용 Key = 복호화용 Key, 하나의 비밀 키를 송신자와 수신자가 공유&lt;/li&gt;
&lt;li&gt;kE = kD&lt;/li&gt;
&lt;li&gt;두 Key를 모두 비밀리에 보관해야 함&lt;/li&gt;
&lt;li&gt;DES, AES, SEED, ARIA&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2) 비대칭키 암호시스템(Asymmetric Key Cryptosystem)&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;공개키 암호시스템(Public Key Cryptosystem)&lt;/li&gt;
&lt;li&gt;암호화용 Key &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&amp;ne; 복호화용 Key&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;kE &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&amp;ne; kD&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;암호화용 Key로 복호화용 Key를 알기 어려움&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;암호화용 &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&amp;nbsp;Key :&lt;/span&gt;&amp;nbsp;공개, &lt;b&gt;복호화용 키만 비밀리에 보관&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;암호화용 Key : 비공개 혹은 개인키&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;전자서명, RSA&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;3) 대칭키 VS. 비대칭키&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 248px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;대칭키 암호화(비밀키)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;비대칭키 암호화(공개키)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;사용 키&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;암호화/복호화 동일 키&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;공개키 &amp;harr; 개인키 한 쌍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;보안성&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;키 유출 시 모두 위험&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;개인키만 보호하면 안전&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;속도&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;빠름 (단순 연산)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;느림 (복잡한 연산)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;키 관리&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;키 분배 어려움&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;개 키 자유 배포 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;인증/서명&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;불가능&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 63px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 63px;&quot;&gt;기밀성&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 63px;&quot;&gt;있음&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 63px;&quot;&gt;부분적 (공개키 암호화 시 제공, 개인키 암호화 시 인증/서명 용도로 사용되기 때문에 기밀성 없음)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;키 개수&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;N(N-1)/2&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;2N&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;대표 알고리즘&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;AES, DES, 3DES, SEED, ARIA&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;RSA, ECC, DSA, ElGamal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;사용 예&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;데이터 암호화, VPN, 파일 보안&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;암호화, 디지털 서명, 부인방지&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4) 하이브리드 시스템(Hybrid System)&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대칭키 암호시스템 + 공개키 암호시스템&lt;/li&gt;
&lt;li&gt;대칭키 암호시스템 : 데이터 암호화&lt;/li&gt;
&lt;li&gt;공개키 암호시스템 : 세션 Key 암호화, Key 분배, 전자서명&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>보안</category>
      <category>공개키암호시스템</category>
      <category>대칭키암호시스템</category>
      <category>비대칭키 암호시스템</category>
      <category>암호시스템</category>
      <category>전자서명</category>
      <category>하이브리드시스템</category>
      <author>데브워니</author>
      <guid isPermaLink="true">https://yaeoni.tistory.com/94</guid>
      <comments>https://yaeoni.tistory.com/94#entry94comment</comments>
      <pubDate>Tue, 11 Nov 2025 17:03:00 +0900</pubDate>
    </item>
    <item>
      <title>[정보보안] 암호학</title>
      <link>https://yaeoni.tistory.com/93</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;암호법(Cryptography)&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;정보를 보호하기 위하여 외부인이 불법적으로 복원할 수 없도록 안전하게 변형(암호화)하는 기술&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;암호해독법(Cryptanalysis)&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정상적인 비밀키 없이도 암호문과 가능한 단서들을 이용해 암호의 약점을 찾아 원래의 평문이나 암호키를 복원하는 기법&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;암호학(Cryptology)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;암호법과 암호해독 법을 함께 이르는 말&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;암호학 보안 요구사항&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기밀성(Confidentiality)&lt;/li&gt;
&lt;li&gt;무결성(Integrity)&lt;/li&gt;
&lt;li&gt;사용자 인증(Authentication)&lt;/li&gt;
&lt;li&gt;부인 방지(Non-repudiation)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;암호학 관련 용어&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;암호화(encryption) : 평문 &amp;rarr; 암호문
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;C=E(M), C= E&lt;sub&gt;kE&lt;/sub&gt;(M) : 암호화용 키 kE를 사용하여 암호화&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;복호화(decryption) : 암호문 &amp;rarr; 평문
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
  &lt;li&gt;M=D(C), M=D&lt;sub&gt;KD&lt;/sub&gt;(C) : 복호화용 키 kD를 사용하여 복호화&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;평문(plaintext) : 암호화하기 이전의 문장
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;M&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;암호문(Ciphertext) : 암호화된 문장
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;C&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>보안</category>
      <category>복호화</category>
      <category>암호문</category>
      <category>암호학</category>
      <category>암호학 보안 요구사항</category>
      <category>암호학개론</category>
      <category>암호해독법</category>
      <category>암호화</category>
      <category>평문</category>
      <author>데브워니</author>
      <guid isPermaLink="true">https://yaeoni.tistory.com/93</guid>
      <comments>https://yaeoni.tistory.com/93#entry93comment</comments>
      <pubDate>Tue, 11 Nov 2025 15:28:01 +0900</pubDate>
    </item>
    <item>
      <title>[정보보안] 정보보안 개념</title>
      <link>https://yaeoni.tistory.com/92</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;정보보안(컴퓨터 보안)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;자동화된 정보 시스템의 자원(하드웨어, 소프트웨어, 펌웨어, 정보/데이터, 통신)들의&lt;b&gt; 기밀성, 무결성, 가용성&lt;/b&gt;을 보존하기 위해 제공되는 보호&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;정보보호(Information Security)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;법률적의미 : 정보의 수집, 가공, 저장, 검색, 송신, 수신 중 발생할 수 있는 정보의 훼손, 변조, 유출 등을 방지하기 위한 관리적 &amp;middot; 기술적 수단을 마련하는 것&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;사전적의미 : 정보의 수집, 가공, 저장, 검색, 송신, 수신 중에 정보의 훼손, 변조, 유출 등을 방지하기 위한 관리적 &amp;middot; 기술적 수단 또는 그러한 수단으로 이루어지는 행위&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;정보보안의 기본 목표(3대 목표)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;기밀성(Confidentiality)&lt;/b&gt; : 허가된 사용자만 정보에 접근하고, 승인되지 않은 사용자는 접근 불가하도록 보호하는 원칙&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;무결성(Integrity)&lt;/b&gt; : 허락되지 않은 사용자가 정보를 함부로 수정할 수 없도록 하는 원칙&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;가용성(Availability)&lt;/b&gt; : 허락된 사용자가 필요한 시점에서 정보와 시스템을 중단 없이 사용할 수 있도록 보장하는 원칙&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;정보보안의 추가 6대 목표&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;책임추적성(Accountability)&lt;/b&gt; : 각 객체의 정보나 정보시스템의 사용에 대한 행위를 추적할 수 있음을 보장하는 원칙&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;인증성(Authentication)&lt;/b&gt; : 정보시스템에서 이루어진 어떤 활동이 정상적이고 합법적으로 이루어진 것을 보장하는 원칙&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;신뢰성(Reliability)&lt;/b&gt; : 정보나 정보시스템을 사용함에 있어서 의도된 행위에 대한 결과의 일관성을 유지하는 것&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;3) 인증(Authentication)&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;정보 및 시스템 자원을 사용하는 &lt;b&gt;정당한 사용자임을 확인할 수 있도록 보호하는 서비스&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;연결된 송수신자 확인, 제 3자의 위장 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;발신처 인증, 메시지 인증, 실체 인증&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;4) 메시지 인증 코드(Message Authentication Code, MAC)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;송신자와 수신자가 비밀키를 공유함으로써, &lt;b&gt;안전한 채널이 없어도 메시지의 무결성과 송신자의 신원을 인증할 수 있는 기술&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;데이터 무결성을 위해 사용&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;3) 부인방지(Non-Repudiation)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;송신자가 송수신 사실에 대해 부인을 하지 못하게 방지 하는 서비스&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;송신자 부인 방지, 수신자 부인방지, 배달 증명, 의뢰 증명&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;4) 디지털 서명(Digital Signature)&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;네트워크에서 송신자의 신원을 증명하는 방법으로, 송신자가 자신의 비밀키로 암호화한 메시지를 수신자가 송신자의 공용키로 해독하는 과정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;거짓 행세, 변경, 부인 같은 위협을 방지하는 기술&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;디지털서명은 부인방지를 실현하기 위한 대표적 기술&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;5) 접근 제어(Access Control)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;사용자가 시스템 혹은 특정 자원에 접근 하고자 할 때 인가받은 사용자만 접근을 허락하도록 제어하는 서비스&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>보안</category>
      <category>가용성</category>
      <category>기밀성</category>
      <category>무결성</category>
      <category>정보보안</category>
      <category>정보보안3대원칙</category>
      <category>정보보안6대원칙</category>
      <category>정보보호</category>
      <category>정보보호3대원칙</category>
      <category>정보보호6대원칙</category>
      <author>데브워니</author>
      <guid isPermaLink="true">https://yaeoni.tistory.com/92</guid>
      <comments>https://yaeoni.tistory.com/92#entry92comment</comments>
      <pubDate>Tue, 11 Nov 2025 14:42:57 +0900</pubDate>
    </item>
  </channel>
</rss>