<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>It's enlit</title>
	<link>http://enlit.egloos.com</link>
	<description>잡설</description>
	<language>ko</language>
	<pubDate>Fri, 01 Sep 2006 02:02:06 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>It's enlit</title>
		<url>http://pds2.egloos.com/logo/1/200603/22/87/c0074687.jpg</url>
		<link>http://enlit.egloos.com</link>
		<width>80</width>
		<height>61</height>
		<description>잡설</description>
	</image>
  	<item>
		<title><![CDATA[ MAC 알고리즘 ]]> </title>
		<link>http://enlit.egloos.com/2462320</link>
		<guid>http://enlit.egloos.com/2462320</guid>
		<description>
			<![CDATA[ 
  <div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4"><p>메시지 인증 코드(Message Authentication Code:MAC)는 데이타가 변조(수정, 삭제, 삽입 등)되었는지를 검증할 수 있도록 데이타에 덧붙이는 코드이다. 종이 문서의 경우 원래의 문서를 고치거나 삭제하거나 하는 경우 그 흔적이 남아서 변조되었는지를 확인하지만 디지털 데이타인 경우 일부의 비트가 변경되거나 혹은 임의의 데이타가 삽입되거나 일부가 삭제되어도 흔적이 남지 않는다. 이런 문제를 해결하기 위하여 원래의 데이타로만 생성할 수 있는 값을 데이타에 덧붙여서 확인하도록 하는 것이 MAC이다. 이때, 변조된 데이타에 대해서 MAC을 생성하여 MAC도 바꿔치기할 가능성이 있으므로 MAC의 생성과 검증은 반드시 비밀키를 사용하여야 한다. <p><table align="center"><tbody><tr><td><img alt="" src="http://cnscenter.future.co.kr/crypto/algorithm/intro/mac.gif" /></td></tr><tr><td align="middle"><span style="FONT-SIZE: 100%">그림 9 : MAC의 생성</span></td></tr></tbody></table><p>전송 받은 데이타에 대해서 데이타의 무결성을 확인하기 위해서는 MAC을 생성할때 사용된 같은 비밀키를 이용하여 같은 방법으로 MAC을 생성하여 전송 받은 MAC값과 비교한다. 따라서 MAC을 사용하려면 통신하는 양쪽에서 MAC에 사용될 비밀키를 공유하고 있어야 한다. <p>MAC을 생성하는 함수로는 해쉬함수을 이용한 HMAC이 있다. HMAC은 해쉬함수의 입력에 사용자의 비밀키와 메시지를 동시에 포함하여 해쉬코드를 구하는 방법이다. MAC을 통해서 데이타의 무결성을 검증하기 위해서는 같은 MAC값을 갖는 서로다른 두개 이상의 메시지를 쉽게 구할 수 있으면 안되므로 해쉬함수의 일방향성이나 강한 충돌 회피성등이 필수적이다. <p>또다른 방법으로는 블럭 암호의 CBC 모드를 사용하는 CBC-MAC이 있다. 이 방법은 데이타를 선택된 블럭 암호로 CBC 모드를 사용하여 암호화한 뒤에 최종 암호문 블럭을 가지고 MAC 값을 구하는 방법이다. 이때의 MAC의 안전성은 사용된 블럭 암호의 안전성에 의존한다. </p></div><br /><br />			 ]]> 
		</description>
		<category>Programming</category>

		<comments>http://enlit.egloos.com/2462320#comments</comments>
		<pubDate>Fri, 01 Sep 2006 02:01:35 GMT</pubDate>
		<dc:creator>enlit</dc:creator>
	</item>
	<item>
		<title><![CDATA[ XML 공부하기 ]]> </title>
		<link>http://enlit.egloos.com/1875010</link>
		<guid>http://enlit.egloos.com/1875010</guid>
		<description>
			<![CDATA[ 
  XML 관련 자료를 뒤지다 오랜만에&nbsp;방문 해 봤던 phpschool에서 발견한 글..<br />
<a href="http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=ttalk&amp;wr_id=45">http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=ttalk&amp;wr_id=45</a><br />
<br />
나름대로 개념정의 <br />
XML -&gt; Mark Up language이다.&nbsp; html과는 달리 스크립트이기 보다 DATABASE의 성격이 강하다. <br />
Well-formed XML -&gt; XML로써 정의되기위한 기본구성조건 <br />
DTD -&gt; document type definition 의 약자로 문서원형 정의라 할수있다 <br />
XSL -&gt; XML 와 프리젠테이션 문서간 변형 역할 <br />
DOM -&gt; Document Object Model&nbsp; DOM은 HTML과 XML 문서를 연결시켜주는 프로그래밍적 인터페이스 <br />
SAX -&gt; simple api for xml&nbsp; 웹파일들을 해서갈수 있게 해주는 응용프로그램 인터페이스 <br />
XQL -&gt;&nbsp; 저장매체로써 XML <br />
XML_RSS -&gt; Really Simple Syndication의약자로&nbsp; xml를 이용한 콘텐츠 정보를 교환 목적으로 된 규약 <br />
XML_RPC -&gt; remote procedure call 의 약자로&nbsp; 다른언어로 작성된 프고르램이 스로세스를 공유하면서 수행되도록 구성된것 <br />
SOAP -&gt; Simple Object Access Protocol&nbsp; xml 이용 통신규약? <br />
WSDL -&gt; 웹서비스에서 제공하는 것들에 대한 정보 및 기타 등등 이 있는 문서 <br />
AJAX -&gt; XMLHttpRequest 객체를 이용한 자바스크립트 class <br />
XMLHttpRequest -&gt; 브라우저가 웹서버와 통신하기 위한 컴포넌트. <br />
MSXML.DOMDocument -&gt; MS에서 제공하는 DOM 객체 컴포넌트. <br />
<br />
<br />
개념잡기 참조 사이트 <br />
XML의 구조와 문법 <a href="http://blog.naver.com/pciswife?Redirect=Log&amp;logNo=100020781686" target="_blank">http://blog.naver.com/pciswife?Redirect=Log&amp;logNo=100020781686</a> <br />
Well-formed XML <a href="http://blog.naver.com/swinter8?Redirect=Log&amp;logNo=130000715517" target="_blank">http://blog.naver.com/swinter8?Redirect=Log&amp;logNo=130000715517</a> <br />
RSS 란 <a href="http://blog.empas.com/apple8856/list.html?p=2" target="_blank">http://blog.empas.com/apple8856/list.html?p=2</a> <br />
XML DOM 초보자를 위한 가이드 <a href="http://blog.naver.com/BlogMain.nhn?blogId=ncs74&amp;Redirect=Dlog&amp;Qs=/ncs74/90000341312" target="_blank">http://blog.naver.com/BlogMain.nhn?blogId=ncs74&amp;Redirect=Dlog&amp;Qs=/ncs74/90000341312</a> <br />
간단한 RSS 리더 구현 (ASP) <a href="http://blog.naver.com/harkbart?Redirect=Log&amp;logNo=20329936" target="_blank">http://blog.naver.com/harkbart?Redirect=Log&amp;logNo=20329936</a> <br />
SOAP의 Attachment 기능을 이용한 이기종간 파일 전송-5 <a href="http://blog.naver.com/harry5313?Redirect=Log&amp;logNo=50000779862" target="_blank">http://blog.naver.com/harry5313?Redirect=Log&amp;logNo=50000779862</a> <br />
ASP 와 XML <a href="http://blog.naver.com/multist?Redirect=Log&amp;logNo=7761684" target="_blank">http://blog.naver.com/multist?Redirect=Log&amp;logNo=7761684</a> <br />
XMLHttpRequest 기본문법 <a href="http://blog.naver.com/nhsbs?Redirect=Log&amp;logNo=130001581285" target="_blank">http://blog.naver.com/nhsbs?Redirect=Log&amp;logNo=130001581285</a> <br />
SOAP Format <a href="http://cafe.naver.com/infonuri.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=7" target="_blank">http://cafe.naver.com/infonuri.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=7</a> <br />
XMLHTTP 예제 <a href="http://jibbering.com/2002/4/httprequest.html" target="_blank">http://jibbering.com/2002/4/httprequest.html</a> <br />
XMLHttpRequest <a href="http://kb.mozillazine.org/XMLHttpRequest" target="_blank">http://kb.mozillazine.org/XMLHttpRequest</a> <br />
MSDN XML <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmsxml/html/msxmlcabfile.asp" target="_blank">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmsxml/html/msxmlcabfile.asp</a> <br />
IBM XML <a href="http://www-128.ibm.com/developerworks/kr/xml/" target="_blank">http://www-128.ibm.com/developerworks/kr/xml/</a> 매우도움됨 <br />
객체 reference <a href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIXMLHttpRequest.html" target="_blank">http://www.xulplanet.com/references/xpcomref/ifaces/nsIXMLHttpRequest.html</a> <br />
AJAX 프로그래밍 with .NET <a href="http://blog.naver.com/ez4ez?Redirect=Log&amp;logNo=20292120" target="_blank">http://blog.naver.com/ez4ez?Redirect=Log&amp;logNo=20292120</a> <br /><br />			 ]]> 
		</description>
		<category>Programming</category>

		<comments>http://enlit.egloos.com/1875010#comments</comments>
		<pubDate>Thu, 27 Apr 2006 02:26:38 GMT</pubDate>
		<dc:creator>enlit</dc:creator>
	</item>
	<item>
		<title><![CDATA[ DRM Encryption-Scheme-padding-scheme  ]]> </title>
		<link>http://enlit.egloos.com/1668095</link>
		<guid>http://enlit.egloos.com/1668095</guid>
		<description>
			<![CDATA[ 
  <span style="FONT-SIZE: 100%"></span><br />
<span style="FONT-SIZE: 100%">DES &nbsp;--&gt; Algorithm<br />
ECB &nbsp;--&gt; Mode<br />
PKCS5Padding &nbsp;--&gt; <b style="COLOR: black; BACKGROUND-COLOR: #ffff66">Padding Scheme</b> 입니다.<br />
<br />
Mode 라는 것은 같은 알고리즘을 쓴다고 하더라도 &nbsp;데이터를 어떻게 나누어서 encrypt 하느냐 하는 것입니다.<br />
<br />
일례로 CBC Mode 같은 경우에는<br />
하나의 Data Block(8 byte) 가 다음 데이터블럭의 encryption 에 씌인다고 합니다.<br />
이런식으로 해서 데이터의 규칙성 및 패턴 등을 없앨수 있다고 합니다.<br />
물론 decryption 하기 어렵도록 하는 것이 목적입니다.<br />
<br />
SunJCE 에서 제공하는 Mode 로는<br />
ECB, CBC, CFB, OFB, PCBC 가 있습니다.<br />
<br />
Padding 이라는 것은 원래 데이터 이외에 다른 쓸데없는 데이터를 끼워 넣어<br />
encryption하는 것을 말합니다.</span><br />
---------------------------------------------------------------------------------------------------------<br />
<br />
정리해보면 암호화 알고리즘으로 명시된 암호화 알고리즘을 사용하여 암호화를 하되, 전체 데이터를 한꺼번에 암호화 하는것이 아니라 CBC등과 같은 암호화 어떻게 하느냐는 Mode(CBC의 경우에는 데이터를 몇 개의 블럭으로 분할 하여 이전 블럭의 다음 블럭의 encryption에 쓰이는 형태)를 선택하여 암호화하고 전체 데이터에 남는 공간은 padding-scheme에 명시된 형식으로 남는 데이터를 채워 넣는것을 의미하는듯하다. <br /><br />			 ]]> 
		</description>
		<category>Programming</category>

		<comments>http://enlit.egloos.com/1668095#comments</comments>
		<pubDate>Wed, 22 Mar 2006 11:34:56 GMT</pubDate>
		<dc:creator>enlit</dc:creator>
	</item>
</channel>
</rss>
