ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SHA2 (Secure Hash Algorithm 2) 이란?
    개발 언어/알고리즘 2021. 3. 11. 17:15
    728x90
    반응형

    - 정의

    SHA-2 (Secure Hash Algorithm 2)는 미국 국가안보국(NSA)가 설계한 암호화 해시 함수들의 집합이다. 암호 해시 함수는 디지털 데이터 상에서 수학적으로 동작하며 알려져 있고 예측된 해시값에 대해 계산된 해시(알고리즘의 실행 출력)를 비교함으로써 사람이 데이터의 무결성을 파악할 수 있게 된다. 이를테면 다운로드한 파일의 해시를 계산한 다음 이전에 게시한 해시 결과물의 결과와 비교하면 다운로드한 파일이 수정 또는 조작되었는지 알 수 있다. 암호 해시 함수의 주요 개념은 충돌 회피이다. 즉, 누구도 동일한 해시 출력 결과가 있는 두 개의 다른 입력값을 알아낼 수 없다.

     

    - 스펙 문서

    https://web.archive.org/web/20160330153520/http://www.staff.science.uu.nl/~werkh108/docs/study/Y5_07_08/infocry/project/Cryp08.pdf

     

    - SHA-2에 관한 설명

    요약 : SHA-256512비트의 블록사이즈를 사용, 64번 반복

    SHA-5121024비트의 블록사이즈를 사용, 80번 반복

    반응형

    SHA-2 SHA224, SHA-256, SHA-384 SHA-512라고도 하는 4개의 추가 해시 함수에 대한 일반적인 이름이다. 접미사는 메시지 요약이 생성하는 비트 길이에서 비롯됩니다. 길이가 224 384인 버전은 각각 SHA-256 SHA-512에서 결과를 잘라냄으로써 얻어진다. SHA-256 512비트의 블록 크기를 사용하며 64라운드를 반복하며, SHA-512 1024비트 블록 크기를 사용하며 80라운드를 가진다. 또한 SHA-512는 다른 모든 SHA 변형에서 사용되는 32비트 대신 64비트의 내부 워드 크기를 사용한다. SHA-2 알고리즘은 SHA-1과 동일한 메시지 확장 구조를 따르며 상태 업데이트 변환을 반복하지만, 메시지 확장과 상태 업데이트 변환은 훨씬 더 복잡하다. 우리는 SHA-1 SHA-2 사이의 차이를 나타내기 위해 SHA-256에 대해 더 자세히 토론할 것이다. SHA-256은 각각 32비트의 64개의 상수 K0, K63과 중간 결과 H0, H7을 저장하기 위해 8개의 레지스터를 사용한다. 이들의 값은 [6]에서 확인할 수 있다. SHA-256의 기능 정의는 다음과 같습니다.

     

    [SHA256 알고리즘]

     

    SHA-256 KISA 라이브러리 사용하기

    참고 사이트 : https://jihadw.tistory.com/223

     

     

    728x90
    반응형

    댓글

Designed by Tistory.