"SHA224"의 두 판 사이의 차이
(→개요) |
(→개요) |
||
3번째 줄: | 3번째 줄: | ||
== 개요 == | == 개요 == | ||
SHA-224는 2004년 2월 업데이트 된 SHA-2의 다른 버전이며, SHA-256으로 계산하다 마지막에 출력을 224비트로 줄이는 알고리즘이다. 또한 224비트 (28 바이트) 해시 값을 생성하며 일반적으로 56자리 길이의 16진수로 렌더링된다.<ref>MOBILEFISH, 〈[https://www.mobilefish.com/services/hash_generator/hash_generator.php MD5, SHA1, SHA224, SHA256, SHA384, SHA512 and RIPEMD160 hash generator]〉, 《MOBILEFISH》</ref><ref>윈디하나, 〈[https://www.solanara.net/solanara/digestsolaris 해시알고리즘 비교]〉, 《윈디하나의 솔라나라》, 2011-09-04</ref> | SHA-224는 2004년 2월 업데이트 된 SHA-2의 다른 버전이며, SHA-256으로 계산하다 마지막에 출력을 224비트로 줄이는 알고리즘이다. 또한 224비트 (28 바이트) 해시 값을 생성하며 일반적으로 56자리 길이의 16진수로 렌더링된다.<ref>MOBILEFISH, 〈[https://www.mobilefish.com/services/hash_generator/hash_generator.php MD5, SHA1, SHA224, SHA256, SHA384, SHA512 and RIPEMD160 hash generator]〉, 《MOBILEFISH》</ref><ref>윈디하나, 〈[https://www.solanara.net/solanara/digestsolaris 해시알고리즘 비교]〉, 《윈디하나의 솔라나라》, 2011-09-04</ref> | ||
+ | |||
+ | === 특성 === | ||
+ | SHA-224의 특성은 다음과 같다. | ||
+ | * '''해시값의 크기''' : 224 | ||
+ | * '''내부 상태 크기''' : 256 | ||
+ | * '''블록크기''' : 512 | ||
+ | * '''길이 한계''' : 64 | ||
+ | * '''워드 크기''' : 32 | ||
+ | * '''과정수''' : 64 | ||
+ | * '''사용되는 연산''' : +,and,or,xor,shr,rotr | ||
+ | * '''충돌 여부''' : 발견되지 않음<ref name="나눔팁"></ref> | ||
== 특징 == | == 특징 == |
2019년 7월 2일 (화) 15:47 판
SHA-224란 국가안보국(NSA)이 설계한 암호 해시함수이다.[1]
개요
SHA-224는 2004년 2월 업데이트 된 SHA-2의 다른 버전이며, SHA-256으로 계산하다 마지막에 출력을 224비트로 줄이는 알고리즘이다. 또한 224비트 (28 바이트) 해시 값을 생성하며 일반적으로 56자리 길이의 16진수로 렌더링된다.[2][3]
특성
SHA-224의 특성은 다음과 같다.
- 해시값의 크기 : 224
- 내부 상태 크기 : 256
- 블록크기 : 512
- 길이 한계 : 64
- 워드 크기 : 32
- 과정수 : 64
- 사용되는 연산 : +,and,or,xor,shr,rotr
- 충돌 여부 : 발견되지 않음[4]
특징
SHA-224는 SHA-256을 두 가지 방법으로 수정하여 정의되었는데, 1. 256비트에서 32비트를 뺀 224비트로 줄여, 유효 보안 수준이 2의 224제곱을 갖고 있어 충돌 발견에 소요되는 예상 비용을 줄였고, 2. 다른 초기화 값. 즉, SHA-224가 SHA-256에 대한 정보를 노출하지 않도록 한다(또는 그 반대도 마찬가지). 하지만 상위 버전인 SHA-256이 있기 때문에 자주 쓰이는 편은 아니나 해시가 많은 경우와 타원 곡선 그룹에 매핑 할 때는 유용하게 쓰일 수 있다.[5]
차이점
- 초기 해시 값 h0 ~ h7은 서로 다르다.
- 출력은 h7을 생략하고 출력한다.[1]
문제점
SHA-256보다 효율이 떨어진다. 128비트 이상 256비트 이하의 해시를 원하는 경우, SHA-256을 사용하여 원하는 비트 길이로 출력하는 것이 SHA-224를 사용하는 것만큼 간단하고 효율적이기 때문이다.[5]
각주
- ↑ 1.0 1.1 〈SHA〉, 《위키피디아》
- ↑ MOBILEFISH, 〈MD5, SHA1, SHA224, SHA256, SHA384, SHA512 and RIPEMD160 hash generator〉, 《MOBILEFISH》
- ↑ 윈디하나, 〈해시알고리즘 비교〉, 《윈디하나의 솔라나라》, 2011-09-04
- ↑ 인용 오류:
<ref>
태그가 잘못되었습니다;.EB.82.98.EB.88.94.ED.8C.81
라는 이름을 가진 주석에 제공한 텍스트가 없습니다 - ↑ 5.0 5.1 Ilmari Karonen, 〈sha-224〉, 《Cryptography》, 2014-03-21
참고자료
- 〈SHA〉, 《위키피디아》
- MOBILEFISH, 〈MD5, SHA1, SHA224, SHA256, SHA384, SHA512 and RIPEMD160 hash generator〉, 《MOBILEFISH》
- 윈디하나, 〈해시알고리즘 비교〉, 《윈디하나의 솔라나라》, 2011-09-04
- Ilmari Karonen, 〈SHA-224 Purpose〉, 《Cryptography》, 2014-03-21
같이보기
|