"SHA1"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(새 문서: '''SHA-1'''은 SHA-0을 변형된 SHA 함수들 중 하나이며, SHA 함수들 중 가장 많이 쓰이고 있다. == 개요 == 1993년에 미국 표준 기술 연구소(NIST)...)
 
4번째 줄: 4번째 줄:
  
 
1993년에 미국 표준 기술 연구소(NIST)에서 SHA-0(안전한 해시 표준)이 출판된 이후 얼마 안있어 NDA는 SHA-0을 폐기했고, 1995년에 개장된 알고리즘(FIPS PUB 180-1)을 새로 출판했다. 이 새로운 알고리즘을 SHA-1이라고 부른다. SHA-1은 SHA-0의 압축함수에 비트 회전 연산을 하나 추가한 것으로, NSA에 따르면 이는 원래 알고리즘에서 암호학적 보안을 감소시키는 문제점을 고친 것이라고 한다. 하지만 실제로 어떤 문제점이 잇었는지 공개하지 않았다. 일반적으로 SHA-1은 SHA-0보다 암호학적 공격이 힘든 것으로 알려져 있고, 따라서 보안에 대한 문제점을 보완한 NSA의 주장은 어느정도 설득력이 있다. SHA-1은 최대  264비트 메세지로부터 160비트 해시값을 만들어내고, 로널드 라이베스트가 MD4 및 MD5 해시 함수에서 사용했던 것과 비슷한  방법을 사용한다.  
 
1993년에 미국 표준 기술 연구소(NIST)에서 SHA-0(안전한 해시 표준)이 출판된 이후 얼마 안있어 NDA는 SHA-0을 폐기했고, 1995년에 개장된 알고리즘(FIPS PUB 180-1)을 새로 출판했다. 이 새로운 알고리즘을 SHA-1이라고 부른다. SHA-1은 SHA-0의 압축함수에 비트 회전 연산을 하나 추가한 것으로, NSA에 따르면 이는 원래 알고리즘에서 암호학적 보안을 감소시키는 문제점을 고친 것이라고 한다. 하지만 실제로 어떤 문제점이 잇었는지 공개하지 않았다. 일반적으로 SHA-1은 SHA-0보다 암호학적 공격이 힘든 것으로 알려져 있고, 따라서 보안에 대한 문제점을 보완한 NSA의 주장은 어느정도 설득력이 있다. SHA-1은 최대  264비트 메세지로부터 160비트 해시값을 만들어내고, 로널드 라이베스트가 MD4 및 MD5 해시 함수에서 사용했던 것과 비슷한  방법을 사용한다.  
TLS, SSL, PGP, SSH, IPSec 등 많은 보안 프로토콜과 프로그램에서 사용된다.
+
TLS, SSL, PGP, SSH, IPSec 등 많은 보안 프로토콜과 프로그램에서 사용된다.<ref>〈[https://ko.wikipedia.org/wiki/SHA SHA]〉 , 《위키백과》</ref>
 +
 
 +
== 특징 ==
 +
* SHA-1은 입력된 메세지를 512바트 블록 단위로 처리하여, 160 비트의 출력값(해시값)생성
 +
* 입력 메세지 길이 상한 : 264
 +
* 해시값 길이 : 160 비트 (20 바이트)
 +
* MD5와 비교 : 사전 패딩 처리는 MD5와 동일, 출력값에 있어서는 MD5보다 길기 때문에 SHA-1이 더 안전하나 SHA-1버퍼 크기가 MD-5보다 더 크기때문에 속도면에서는 MD5가 25%정도 더 빠르다.
 +
* 주요 처리 : 패딩 처리(메세지 길이를 512 비트 단위(입력 블록 상한)로 잘라서 512 비트 정수배로 만듬, 입력 블록 단위의 처리 (32 비트 * 80개 값(W0 ~ W79)을 계산, 블록처리, 1단계 처리<ref> 차재복〈[http://www.ktword.co.kr/abbr_view.php?m_temp1=2941]〉 , 《정보통신기술용어해설》</ref>

2019년 6월 28일 (금) 14:54 판

SHA-1은 SHA-0을 변형된 SHA 함수들 중 하나이며, SHA 함수들 중 가장 많이 쓰이고 있다.

개요

1993년에 미국 표준 기술 연구소(NIST)에서 SHA-0(안전한 해시 표준)이 출판된 이후 얼마 안있어 NDA는 SHA-0을 폐기했고, 1995년에 개장된 알고리즘(FIPS PUB 180-1)을 새로 출판했다. 이 새로운 알고리즘을 SHA-1이라고 부른다. SHA-1은 SHA-0의 압축함수에 비트 회전 연산을 하나 추가한 것으로, NSA에 따르면 이는 원래 알고리즘에서 암호학적 보안을 감소시키는 문제점을 고친 것이라고 한다. 하지만 실제로 어떤 문제점이 잇었는지 공개하지 않았다. 일반적으로 SHA-1은 SHA-0보다 암호학적 공격이 힘든 것으로 알려져 있고, 따라서 보안에 대한 문제점을 보완한 NSA의 주장은 어느정도 설득력이 있다. SHA-1은 최대 264비트 메세지로부터 160비트 해시값을 만들어내고, 로널드 라이베스트가 MD4 및 MD5 해시 함수에서 사용했던 것과 비슷한 방법을 사용한다. TLS, SSL, PGP, SSH, IPSec 등 많은 보안 프로토콜과 프로그램에서 사용된다.[1]

특징

  • SHA-1은 입력된 메세지를 512바트 블록 단위로 처리하여, 160 비트의 출력값(해시값)생성
  • 입력 메세지 길이 상한 : 264
  • 해시값 길이 : 160 비트 (20 바이트)
  • MD5와 비교 : 사전 패딩 처리는 MD5와 동일, 출력값에 있어서는 MD5보다 길기 때문에 SHA-1이 더 안전하나 SHA-1버퍼 크기가 MD-5보다 더 크기때문에 속도면에서는 MD5가 25%정도 더 빠르다.
  • 주요 처리 : 패딩 처리(메세지 길이를 512 비트 단위(입력 블록 상한)로 잘라서 512 비트 정수배로 만듬, 입력 블록 단위의 처리 (32 비트 * 80개 값(W0 ~ W79)을 계산, 블록처리, 1단계 처리[2]
  • SHA〉 , 《위키백과》
  • 차재복〈[1]〉 , 《정보통신기술용어해설》