작성완료

단방향 암호화 (SHA256)
SHA-256은 256비트 해시 값을 생성하는 단방향 암호화 알고리즘으로, 입력값의 작은 변화에도 출력값이 크게 달라지며 복호화가 불가능하다. 빠른 출력 속도를 가지며 블록체인에서 널리 사용된다. 예를 들어, 입력값 0000의 출력값은 9af15b336e6a9619928537df30b2e6a2376569fcf9d7e773eccede65606529a0이다.
개요
SHA-256은 SHA(Secure Hash Algorithm) 알고리즘의 한 종류로서 256비트로 구성되며 64자리 문자열을 반환한다. SHA-256은 미국의 국립표준기술연구소(NIST; National Institute of Standards and Technology)에 의해 공표된 표준 해시 알고리즘인 SHA-2 계열 중 하나이며 블록체인에서 가장 많이 채택하여 사용하고 있다. 이름에 내포되어 있듯
2256 만큼 경우의 수를 만들수 있다. 개인용 컴퓨터로 무차별 대입을 수행해 해시 충돌 사례를 찾으려고 할 때 많은 시간이 소요될 정도로 큰 숫자이므로 충돌로부터 비교적 안전하다고 평가된다
특징
- SHA-256 해시 함수는 어떤 길이의 값을 입력하더라도 256비트의 고정된 결과값을 출력한다.
- 일반적으로 입력값이 조금만 변동하여도 출력값이 완전히 달라지기 때문에 출력값을 토대로 입력값을 유추하는 것은 거의 불가능하다.
- 출력 속도가 빠르다
- 단방향성의 성질을 띄고 있는 암호화 방법으로 복호화가 불가능하다.
테스트
- 입력값 :
0000 - 출력값 :
9af15b336e6a9619928537df30b2e6a2376569fcf9d7e773eccede65606529a0