728x90
반응형

단방향성 2

[Cryptography] Hash Function(해시 함수)

- Hash function 임의의 크기를 가진 데이터를 고정된 크기의 해시 값으로 매핑하는 함수입니다. 해시 함수는 입력 데이터에 대해 일관된 길이의 출력 값을 생성하며, 일반적으로 매우 빠르게 계산됩니다. 체크섬의 한 방법이라고 볼 수 있습니다. 이러한 특징으로 인해 해시 함수는 데이터의 고유한 식별자를 생성하거나, 데이터의 무결성을 검증(데이터가 변조, 위조가 되지 않았다고 증명)하는 데 널리 사용됩니다. 대표적으로 인증서 검증, 디지털 포렌식, 디지털 서명(Hash + PKI), 패스워드 단방향 암호화, 블록체인 등에 활용됩니다. 단방향성(One-wayness, 일방향성): 해시 함수는 입력에 대해 쉽게 계산 가능하지만, 해시 값을 역산하여 입력 값을 복원하는 것은 매우 어렵습니다. 즉, 해시 함..

[Cryptography] Checksum(검사합)

- Checksum 데이터 무결성을 검사하기 위해 사용되는 간단한 오류 검출 기술입니다.(무결성 보장은x, 일부 오류를 검출하는 용도) 데이터 전송 중에 발생할 수 있는 잠재적인 오류를 감지하는 데 도움이 됩니다. 주로 컴퓨터 네트워크 통신, 데이터 저장 및 전송, 파일 무결성 검사 등에 활용됩니다. 보안성은 없습니다.(기밀성,무결성 보장X) Checksum은 데이터의 일부분에서 파생되는 고유한 값으로, 데이터 블록의 내용을 대표하는 역할을 합니다. 단방향성을 띄기때문에 역계산을 할 수 없습니다. 일반적으로 데이터 블록의 모든 비트를 포함하는 더 큰 체크섬 값으로 표현됩니다. 입력 값의 크기와 상관없이 결과 값의 길이(혹은 크기)가 일정합니다.(일정 자릿수를 정하고 범위를 넘는 자리올림은 버려서 자릿수 ..

728x90
반응형