Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

인기있는 해싱 알고리즘은 무엇입니까?

<시간/>

해싱 알고리즘은 특정 유형 및 임의 길이의 입력 데이터 배열을 고정 길이의 출력 비트 문자열로 변환하는 수학적 알고리즘입니다.

해싱 알고리즘은 모든 입력을 받아 해싱 테이블을 활용하여 균일한 메시지로 변환합니다.

몇 가지 인기 있는 해싱 알고리즘은 다음과 같습니다 -

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 암호를 나눌 수 있다는 사실입니다.