본문 바로가기

개발/JAVASCRIPT

[MD5] md5로 암호화해보자

728x90
반응형

MD5(Message-Digest algorithm 5)는 암호화 해시 함수이다.

 

npm install md5 하면 쉽게 사용 가능하다.

설치 후 md5() 함수를 사용하면 된다.

 

괄호 안에 문자열을 입력하면 리턴값으로 암호화된 값을 내놓는다.

 

예를 들어

md5("Hello World")는 리턴값으로

b10a8db164e0754105b7a99be72e3fe5가 나온다.

 

 

그럼 의문이 들 수 있다.

그럼 md5 코드를 역으로 인코딩하면 원문이 나오는 거 아님?

이라고 생각할 수 있다.

 

MD5는 해싱 알고리즘이므로 일방향 함수이다.

입력 값을 출력 값으로 변환할 수는 있지만, 출력 값을 입력 값으로 변환할 수는 없다.

 

이러한 특성 때문에 비밀번호와 같은 중요한 데이터를 저장할 때 사용하는 암호화 방식이 아니라,

데이터 무결성 검사나 파일 검증 등에 사용된다.

 

같은 문자열은 같은 결과물만 내놓으므로 대조를 통해 내용물의 검증이 가능한 것이다.

728x90
반응형