단방향 암호화 (SHA256)

SHA256알고리즘Secure Hash Algorithm암호화복호화가 불가능단방향
avatar
2025.04.10
·
2 min read

개요

SHA-256은 SHA(Secure Hash Algorithm) 알고리즘의 한 종류로서 256비트로 구성되며 64자리 문자열을 반환한다. SHA-256은 미국의 국립표준기술연구소(NIST; National Institute of Standards and Technology)에 의해 공표된 표준 해시 알고리즘인 SHA-2 계열 중 하나이며 블록체인에서 가장 많이 채택하여 사용하고 있다. 이름에 내포되어 있듯
2256 만큼 경우의 수를 만들수 있다. 개인용 컴퓨터로 무차별 대입을 수행해 해시 충돌 사례를 찾으려고 할 때 많은 시간이 소요될 정도로 큰 숫자이므로 충돌로부터 비교적 안전하다고 평가된다


특징

  1. SHA-256 해시 함수는 어떤 길이의 값을 입력하더라도 256비트의 고정된 결과값을 출력한다.

  2. 일반적으로 입력값이 조금만 변동하여도 출력값이 완전히 달라지기 때문에 출력값을 토대로 입력값을 유추하는 것은 거의 불가능하다.

  3. 출력 속도가 빠르다

  4. 단방향성의 성질을 띄고 있는 암호화 방법으로 복호화가 불가능하다.


테스트

  • 입력값 : 0000

  • 출력값 : 9af15b336e6a9619928537df30b2e6a2376569fcf9d7e773eccede65606529a0







- 컬렉션 아티클