본문 바로가기
개발 관련

MD5 관련 ㅎ

by 조이플워니 2016. 9. 7.

MD5 란?

MD5(Message-Digest algorithm 5)는 128비트 암호화 해시 함수이다. RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용된다. 1991년에 로널드 라이베스트가 예전에 쓰이던 MD4를 대체하기 위해 고안했다.

MD5는 임의의 길이의 메시지(variable-length message)를 입력받아, 128비트짜리 고정 길이의 출력값을 낸다. 입력 메시지는 512 비트 블록들로 쪼개진다; 메시지를 우선 패딩하여 512로 나누어 떨어질 수 있는 길이가 되게 한다. 패딩은 다음과 같이 한다: 우선 첫 단일 비트, 1을 메시지 끝부분에 추가한다. 512의 배수의 길이보다 64 비트가 적은 곳까지 0으로 채운다. 나머지 64 비트는 최초의(오리지널) 메시지의 길이를 나타내는 64 비트 정수(integer)값으로 채워진다.

출처 : https://ko.wikipedia.org/wiki/MD5


걍 뭐 쉽게 얘기하면...


특정 데이터를 복호화 할 수 없는 형태의 128비트 짜리 암호화된 문자열로 만든다... 정도로 보면 되겠다 ㅎ

아래 사이트를 참고하면... javascript 함수로 된 각종 암호화 함수들을 받을 수 있다.

http://pajhome.org.uk/crypt/md5/index.html


해봤더니 겁나 잘된다 허허허허   

MD5Test.zip



댓글