SHA 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
미국 NIST에서 1993년 발표된 표준 FIPS PUB 180 으로 공표된 해쉬 함수 알고리즘 | 미국 NIST에서 1993년 발표된 표준 FIPS PUB 180 으로 공표된 해쉬 함수 알고리즘 | ||
*해쉬 알고리즘 중 하나인 MD-4 알고리즘에 기반을 두고 있으며, MD-5 취약성 개선/대체하기 위함 | * 해쉬 알고리즘 중 하나인 MD-4 알고리즘에 기반을 두고 있으며, MD-5 취약성 개선/대체하기 위함 | ||
==종류== | == 종류 == | ||
=== | === SHA-1 === | ||
'''FIPS PUB 180-1, 1995년''' | '''FIPS PUB 180-1, 1995년''' | ||
*SHA는 입력된 메세지를 512 비트 블록 단위로 처리하여, 160 비트의 출력값(해시값) 생성 | * SHA는 입력된 메세지를 512 비트 블록 단위로 처리하여, 160 비트의 출력값(해시값) 생성 | ||
**입력 메세지 길이 상한 : 264 | ** 입력 메세지 길이 상한 : 264 | ||
**해시값 길이 : 160 비트 (20 바이트) | ** 해시값 길이 : 160 비트 (20 바이트) | ||
*MD-5,SHA-1 비교 | * MD-5,SHA-1 비교 | ||
**사전 패딩 처리는 MD5와 동일 | ** 사전 패딩 처리는 MD5와 동일 | ||
**출력값에 있어서는 MD-5 보다 길기 때문에 SHA가 더 안전하나, | ** 출력값에 있어서는 MD-5 보다 길기 때문에 SHA가 더 안전하나, | ||
**SHA 버퍼 크기가 MD-5 보다 더 크기 때문에 속도면에서는 MD-5가 25% 정도 더 빠름 | ** SHA 버퍼 크기가 MD-5 보다 더 크기 때문에 속도면에서는 MD-5가 25% 정도 더 빠름 | ||
===SHA-2=== | === SHA-2 === | ||
'''FIPS PUB 180-2, 2002년''' | '''FIPS PUB 180-2, 2002년''' | ||
*SHA-1 및 그 변형인 SHA-256,SHA-384,SHA-512(해시값 각 256,384,512 비트), 보안 수준을 3DES에 맞게 수정한 SHA-224 | * SHA-1 및 그 변형인 SHA-256,SHA-384,SHA-512(해시값 각 256,384,512 비트), 보안 수준을 3DES에 맞게 수정한 SHA-224 | ||
*그냥 SHA-2라하면, SHA-224,SHA-256,SHA-384,SHA-512 4개를 총칭함 | * 그냥 SHA-2라하면, SHA-224,SHA-256,SHA-384,SHA-512 4개를 총칭함 | ||
*SHA-224 (28 바이트), SHA-256 (32 바이트), SHA-384 (48 바이트), SHA-512 (64 바이트) | * SHA-224 (28 바이트), SHA-256 (32 바이트), SHA-384 (48 바이트), SHA-512 (64 바이트) | ||
==같이 보기== | == 같이 보기 == | ||
*[[해시]] | * [[해시]] | ||
*[[해시 암호]] | * [[해시 암호]] | ||
*[[암호화 알고리즘]] | * [[암호화 알고리즘]] | ||
*[[SHA-512]] | * [[SHA-512]] | ||
==출처== | == 출처 == | ||
* 정보통신기술용어해설 | |||
*정보통신기술용어해설 |