해싱 알고리즘은 특정 유형 및 임의 길이의 입력 데이터 배열을 고정 길이의 출력 비트 문자열로 변환하는 수학적 알고리즘입니다.
해싱 알고리즘은 모든 입력을 받아 해싱 테이블을 활용하여 균일한 메시지로 변환합니다.
몇 가지 인기 있는 해싱 알고리즘은 다음과 같습니다 -
MD5 − MD5는 메시지 다이제스트 알고리즘을 나타냅니다. 메시지, 콘텐츠 확인 및 디지털 서명을 인증하는 데 사용되는 암호화 프로토콜입니다. MD5는 파일을 검증하는 해시 함수를 기반으로 하며 파일을 보낼 수 있는 사람이 받은 파일과 일치하는지 확인할 수 있습니다.
RSA - RSA는 Rivest, Shamir, Adleman의 약자입니다. 그들은 안전한 정보 전송을 위한 공개 키 암호 시스템인 공개 키 암호화 기술의 개발자입니다. 특히 인터넷을 통해 정보를 전송하는 동안 민감한 정보를 전송하기 위한 표준 암호화 접근 방식입니다.
RSA 암호화에서 공개 키와 개인 키 모두 메시지를 암호화할 수 있습니다. 메시지를 암호화하는 데 사용된 역방향 키를 사용하여 메시지를 해독합니다. 이 속성은 RSA가 가장 널리 사용되는 비대칭 알고리즘으로 발전한 이유 중 하나입니다. 이는 디지털 통신 및 데이터 저장의 기밀성, 무결성, 진정성 및 비평판성을 제공하는 접근 방식으로 지원합니다.
보안 해시 알고리즘(SHA) − SHA(Secure Hash Algorithm)는 극도의 암호화폐에서 사용되는 암호화 해시 함수 제품군입니다. 이 암호화 해시 함수 제품군은 국립 표준 기술 연구소(National Institute of Standards and Technology)에서 제작했습니다.
SHA 제품군에 따라 출시된 각 해싱 알고리즘은 최종 버전에서 개발되었으며 2000년 이후에는 새로운 SHA 알고리즘이 출시되지 않았습니다. SHA-384는 NSA 데이터를 최고 비밀까지 보호하는 데 사용됩니다.
암호화 − 이 해시 함수는 계산적으로 철저하므로 설계에 따라 계산하는 데 상대적으로 더 오랜 시간이 걸립니다. 해시 알고리즘의 시간 복잡성과 많은 메모리 볼륨이 필요하기 때문입니다. Scrypt 해시 알고리즘은 보호됩니다. Litecoin은 Scrypt를 사용하여 블록체인을 보호하는 유명한 암호화폐입니다.
에타시 − Ethash는 Ethereum 네트워크에서 생성 및 수행되는 작업 기준 마이닝 알고리즘입니다. 이 해시 알고리즘은 ASIC 저항, 라이트 클라이언트 검증 가능성 및 완전한 체인 스토리지 관리와 같은 암호화폐 커뮤니티의 세 가지 주요 관심사를 충족하기 위해 생성되었습니다. Vitalik Buterin은 이 해시 알고리즘을 제공한 것으로 알려져 있습니다.
랜맨 − Microsoft LAN Manager 해싱 알고리즘을 LANMAN이라고 합니다.
레거시 Windows 시스템은 LANMAN을 사용하여 암호를 저장했습니다. 해시는 DES 방법을 사용하여 LANMAN에 의해 생성되었습니다.
LANMAN의 DES 알고리즘 구현의 문제는 구체적으로 보호하지 않아 무차별 대입 공격에 취약한 해시를 생성하고 악의적인 행위자가 단 몇 시간 만에 LANMAN 암호를 나눌 수 있다는 사실입니다.