BCrypt는 비밀번호를 안전하게 해싱하기 위한 알고리즘이에요. 자동으로 솔트(salt)를 생성하고, 반복적인 해시 과정을 통해 보안을 강화해요. 이로 인해 무차별 대입 공격에 대한 저항력이 뛰어난 특징을 가지고 있어요.
MD5는 128비트 해시 값을 생성하는 암호화 해시 함수예요. 빠르지만 충돌 공격에 취약해 보안성이 낮아요. 현재는 안전한 대안으로 SHA-256 등이 권장되고 있어요.
SHA-1은 160비트 해시 값을 생성하는 암호학적 해시 함수예요. 주로 데이터 무결성 확인과 디지털 서명에 사용되지만, 보안 취약점이 발견되었어요. 현재는 더 강력한 해시 알고리즘 사용이 권장돼요.
SHA-2는 데이터의 무결성을 확인하기 위한 해시 함수예요. 주로 보안 통신과 데이터 저장에 사용되며, 다양한 해시 길이를 지원해요. 보안성이 뛰어난 알고리즘으로 알려져 있어요.
SHA-3는 안전한 해시 값을 생성하는 알고리즘이에요. 다양한 입력 데이터에 대해 고유한 출력을 제공하며, 보안성이 높아요. 이 알고리즘은 암호화 및 데이터 무결성을 보장하는 데 사용돼요.
sCrypt은 메모리 집약적인 해시 함수에요. 이는 공격자가 해시를 계산하기 위해 많은 메모리를 소모하도록 설계되어 있어요. 주로 암호화폐의 키 스트레칭 및 안전한 비밀번호 저장에 사용돼요.