1 minute read

SHA-256

요약
💡 Secure Hash Algorithm 256-bit 해시 함수이다.
💡 이것은 데이터의 고정된 길이의 고유한 해시 값을 생성하는 알고리즘 이다.
💡 이 해시 값은 입력 데이터의 내용에 기초하여 계산되며, 입력 데이터가 조금만 변경되어도 매우 다른 해시 값이 생성된다.
💡 이러한 특성은 데이터의 무결성을 확인하는 데 사용한다.

설명
💡 체크섬은 데이터의 무결성을 확인하기 위해 사용되는 값입니다. 데이터의 체크섬은 해당 데이터의 내용에 기반하여 생성되며, 데이터가 손상되었는지 여부를 확인하는 데 사용됩니다. 데이터의 체크섬이 변경되면 데이터가 변경되었다는 것을 나타냅니다. 이러한 이유로 체크섬은 파일 전송이나 저장 과정에서 데이터의 무결성을 검사하는 데 널리 사용됩니다. 체크섬은 일반적으로 해시 함수를 사용하여 생성됩니다. SHA-256은 이러한 용도로 많이 사용되는 해시 함수 중 하나입니다.

SHA-256 특징

고유성
💡 서로 다른 데이터에 대해 생성된 해시 값은 매우 낮은 확률로 동일해집니다. 즉, 서로 다른 데이터는 서로 다른 해시 값을 가진다.

고정된 길이
💡 SHA-256은 256비트의 고정된 길이 해시 값을 생성합니다. 이러한 특성은 서로 다른 크기의 입력 데이터에 대해 항상 동일한 크기의 출력을 생성한다.

암호학적 강도
💡 SHA-256은 암호학적으로 안전한 해시 함수로 간주됩니다. 즉, 임의의 입력 데이터에 대해 무작위로 보이는 해시 값을 생성하고, 입력 데이터를 찾는 것이 불가능하며, 입력 데이터를 변경하여 원하는 해시 값을 생성하는 것도 매우 어렵다.

고정된 길이
💡 Secure Hash Algorithm 256-bit 해시 함수이다.

명령어

sha256sum example.txt
cce0f9ee7d06b991f855eab589e4d0aa850f8b2809e52eb5e52dc3c7b3f11755  

sha256sum file1.txt file2.txt file3.txt
cce0f9ee7d06b991f855eab589e4d0aa850f8b2809e52eb5e52dc3c7b3f11755  file1.txt
a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0  file2.txt
1234567890abcdefabcdef1234567890abcdefab  file3.txt

Leave a comment