Cosè un algoritmo hash?
Un algoritmo hash è un algoritmo che converte dati di lunghezza arbitraria in un valore di lunghezza fissa. Viene utilizzato principalmente per la verifica dellintegrità dei dati, la memorizzazione delle password, ecc.
Spiegazione dettagliata degli algoritmi supportati:
MD5 (Message Digest Algorithm 5)
- Lunghezza Hash: 128비트 (32자)
- Caratteristica: 빠른 처리 속도
- Debolezza: 충돌 공격에 취약하여 보안용으로 부적합
- Esempio di utilizzo: 파일 무결성 체크, non-cryptographic 용도
SHA-1 (Secure Hash Algorithm 1)
- Lunghezza Hash: 160비트 (40자)
- Caratteristica: MD5보다 안전하나 여전히 취약
- Debolezza: 2017년 구글에서 충돌 공격 성공
- Esempio di utilizzo: 레거시 시스템 호환용
SHA-256
- Lunghezza Hash: 256비트 (64자)
- Caratteristica: SHA-2 계열, 현재 가장 널리 사용
- Livello di Sicurezza: 2030년까지 안전하다고 평가
- Esempio di utilizzo: 비트코인, SSL 인증서
SHA-512
- Lunghezza Hash: 512비트 (128자)
- Caratteristica: SHA-256보다 긴 해시값
- Livello di Sicurezza: 높은 보안이 필요한 경우 사용
- Esempio di utilizzo: 높은 보안 요구사항의 금융 시스템
Base64
- Caratteristica: 해시가 아닌 인코딩 방식
- 가역성: 디코딩 가능
- Esempio di utilizzo: 이미지 임베딩, API 키 전송