¿Qué es un algoritmo hash?
Un algoritmo hash es un algoritmo que convierte datos de longitud arbitraria en un valor de longitud fija. Se utiliza principalmente para la verificación de integridad de datos, almacenamiento de contraseñas, etc.
Explicación detallada de los algoritmos soportados:
MD5 (Message Digest Algorithm 5)
- Longitud del hash: 128비트 (32자)
- Característica: 빠른 처리 속도
- Debilidad: 충돌 공격에 취약하여 보안용으로 부적합
- Ejemplo de uso: 파일 무결성 체크, non-cryptographic 용도
SHA-1 (Secure Hash Algorithm 1)
- Longitud del hash: 160비트 (40자)
- Característica: MD5보다 안전하나 여전히 취약
- Debilidad: 2017년 구글에서 충돌 공격 성공
- Ejemplo de uso: 레거시 시스템 호환용
SHA-256
- Longitud del hash: 256비트 (64자)
- Característica: SHA-2 계열, 현재 가장 널리 사용
- Nivel de seguridad: 2030년까지 안전하다고 평가
- Ejemplo de uso: 비트코인, SSL 인증서
SHA-512
- Longitud del hash: 512비트 (128자)
- Característica: SHA-256보다 긴 해시값
- Nivel de seguridad: 높은 보안이 필요한 경우 사용
- Ejemplo de uso: 높은 보안 요구사항의 금융 시스템
Base64
- Característica: 해시가 아닌 인코딩 방식
- 가역성: 디코딩 가능
- Ejemplo de uso: 이미지 임베딩, API 키 전송