MD5를 통한 Checksum 자동화 [C#]
2022. 2. 5. 22:52ㆍC#
728x90
반응형
MD5란?
MD5(Message-Digest algorithm 5)는 128비트 암호화 해시 함수이다.
RFC 1321로 지정되어 있으며,
주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용된다.
1991년에 로널드 라이베스트가 예전에 쓰이던 MD4를 대체하기 위해 고안했다.
1996년에 MD5의 설계상 결함이 발견되었다. 이것은 매우 치명적인 결함은 아니었지만,
암호학자들은 해시 용도로 SHA-1과 같이 다른 안전한 알고리즘을 사용할 것을 권장하기 시작했다.
2004년에는 더욱 심한 암호화 결함이 발견되었고.
2006년에는 노트북 컴퓨터 한 대의 계산 능력으로 1분 내에 해시 충돌을 찾을 정도로
빠른 알고리즘이 발표되기도 하였다.
현재는 MD5 알고리즘을 보안 관련 용도로 쓰는 것은 권장하지 않으며,
심각한 보안 문제를 야기할 수도 있다.
2008년 12월에는 MD5의 결함을 이용해 SSL 인증서를 변조하는 것이 가능하다는 것이 발표되었다.
메인 화면 구성
MD5 검사 결과
Download Link :
https://github.com/SsunLee/MD5_hasfile_Automation
728x90
반응형
'C#' 카테고리의 다른 글
ListBox 행 선택해서 Delete 키로 행 삭제하기 (C# Winform) (0) | 2022.03.03 |
---|---|
.Net Core(닷넷 코어) 패키지 버전 가져오기 (0) | 2022.03.03 |
C# XML다루기2) XML 특정 조건일 때 특정 값 수정 하기 (Modify) (0) | 2021.02.24 |
C# XML다루기1) XML Element 추가 작성하기 (Write) (0) | 2021.02.24 |
(C#,VB.NET) TextBox Password 형식 / TextBox 입력 수 제한 (0) | 2021.02.01 |