상세 컨텐츠

본문 제목

[JS] crypto-js HmacMD5 암호화 / 복호화

개발/ETC

by 대충고양이짤 2022. 2. 21. 18:37

본문

MD5

Message-Digestalgorithm 5는 128비트 암호화 해시 함수이다.

  • 단방향 암호화라서 출력된 해시 값에서 입력값을 도출할 수 없다
  • 같은 입력값이면 출력값이 동일하고 다른 입력값에서 동일할 출력값이 낮은 확률로 나올 수도 있다
  • 무결성 검사에 많이 쓰인다
  • 설계상의 결함이 발견되어 다른 알고리즘을 사용하기를 권장한다

HMAC

Hash based Message Authentication Code

  • MD5, SHA1과 같은 해시 알고리즘을 사용한다
  • 해시 암호 키를 송신자와 수신자가 미리 나눠가지고 사용하여
  • 공유하고 있는 키와 원본 메시지를 혼합하여 해시값을 만들고 이를 비교한다

const cryptojs = require("crypto-js");

const message = "show me the money";
const key = "goodday";
const sign = cryptojs.HmacMD5(message, key).toString();
console.log(sign);
return sign;

결과


7cb00a06349f2dacdbda92c5f24a662b

전달된 해시값과 생성한 해시값을 비교하여 같다면 정상 메시지라고 보면 된다.

관련글 더보기

댓글 영역