블로그는 나의 힘!
[ Programing ]/Algorithm2010. 2. 2. 10:55
CRC ( Cyclic Redundancy Check ) 
- 데이터 검증 시 사용. 
- 유니크한 숫자를 생성해 값을 비교하여 서로의 데이터를 검증할 때 사용하는 해시함수.
- 관련 : MD2 ~ 5 ( CRC의 확장 ), SHA-1 ~ 2  ( MD5의 확장 )

MD5
- MD2 ~ 4의 추가 보완.
- 128비트 암호화 해시 함수. REC 1321로 지정.
- 무결성 검사에 사용.
- 설계상 결함 생겨 SHA-1 사용 추천.

SHA-1
- 암호적 해쉬 함수. ( SHA )
- 보안 프로토콜, 프로그램에서 사용.
- MD5 대신해서 사용
- 사용되는 연산은 +, and, or, xor, rotl ( 충돌: 공격법 존재 )

SHA-2
- SHA-1의 공격법이 존재해 좀더 중요한 기술이라면 SHA-2를 사용하는 것을 권장.
- SHA-2 라는 것은 SHA-256 ~ 512를 통칭해서 부르는 것.
- 아직 공격은 발견되지 않았으나 SHA-1의 확장형이라 공격이 발견 가능성이 있다.



--------------------------------------------------------------------------------------------------


※ 관련 소스는 CRC 관련 소스로 프리맨님 블로그에 있는 것을 작성한 것이니, 관심 있는 분은 프리맨님 블로그로 가시면, 상세한 설명이 되어 있다.

--------------------------------------------------------------------------------------------------


출저 : 위키 백과


소스 출저 : 프리맨 블로그 

'[ Programing ] > Algorithm' 카테고리의 다른 글

UTF-8 1~3 Byte 문자 구분  (2) 2010.07.15
FSM  (0) 2010.06.23
[ 스코프 ( 곡선 ) ] cos( M_PI * lfPerTime / 2 );  (0) 2010.02.01
[ 흔들림 ] Shake  (0) 2010.02.01
Singleton은 왠만하면 동적 할당으로 사용하자.  (0) 2010.01.31
Posted by Mister_Q