해싱(Hashing)과 인코딩(Encoding)
👉 해싱(Hashing)
- 데이터를 고정 길이의 결과값으로 변환하는 과정
- 해시 함수는 원본 데이터를 어떤 길이의 데이터든지 간에 고정된 크기의 해시값으로 변환
- 이 과정은 일반적으로 원본 데이터로부터 복원할 수 없는 단방향의 변환이 특징
- 해싱은 데이터의 무결성 검사, 빠른 데이터 검색, 비밀번호 저장 등에 사용
👉 인코딩(Encoding)
- 데이터를 특정 포맷이나 알고리즘을 사용해 변환하는 과정
- 인코딩의 목적은 데이터를 효율적으로 저장하거나 전송하기 위한 것으로, 원본 데이터를 복원할 수 있어야 함
- 예를 들어, UTF-8 인코딩은 문자를 바이트 코드로 변환하는 데 사용되며, Base64 인코딩은 바이너리 데이터를 ASCII 문자열로 변환하는 데 사용
👉 요약
- 해싱은 일반적으로 보안 관련 컨텍스트에서 데이터의 무결성 검사, 비밀번호 저장 등에 사용
- 인코딩은 데이터의 형식을 변환하거나, 사람이 읽을 수 있는 형태로 만드는 데 사용