SHA: 두 판 사이의 차이

14 바이트 추가됨 ,  5년 전
편집 요약 없음
편집 요약 없음
편집 요약 없음
'''SHA'''(Secure Hash Algorithm, 안전한 해시 알고리즘) 함수들은 서로 관련된 [[암호학적 해시 함수]]들의 모음이다. 이들 함수는 [[미국 국가안보국]](NSA)이 [[1993년]]에 처음으로 설계했으며 [[미국]] 국가 표준으로 지정되었다. SHA 함수군에 속하는 최초의 함수는 공식적으로 '''SHA'''라고 불리지만, 나중에 설계된 함수들과 구별하기 위하여 '''SHA-0'''이라고도 불린다. 2년 후 SHA-0의 변형인 '''SHA-1'''이 발표되었으며, 그 후에 4종류의 변형, 즉 '''SHA-224''', '''SHA-256''', '''SHA-384''', '''SHA-512'''가 더 발표되었다. 이들을 통칭해서 '''SHA-2'''라고 하기도 한다.
 
SHA-1은 SHA 함수들 중 가장 많이 쓰이며, [[트랜스포트 레이어 보안|TLS]], [[SSL]], [[PGP (소프트웨어)|PGP]], [[시큐어 셸|SSH]], [[IPSec]] 등 많은 보안 프로토콜과 프로그램에서 사용되고 있다. SHA-1은 이전에 널리 사용되던 [[MD5]]를 대신해서 쓰이기도 한다. 혹자는 좀 더 중요한 기술에는 SHA-256이나 그 이상의 알고리즘을 사용할 것을 권장한다.
 
SHA-0과 SHA-1에 대한 공격은 이미 발견되었다. SHA-2에 대한 공격은 아직 발견되지 않았으나, 전문가들은 SHA-2 함수들이 SHA-1과 비슷한 방법을 사용하기 때문에 공격이 발견될 가능성이 있다고 지적한다. [[미국 표준 기술 연구소]](NIST)는 [[SHA-3]]로 불리는 새로운 암호화 해시 알고리즘에 대한 후보를 공모하였다.