카테고리:

문자열 및 이진 함수 (체크섬)

MD5_BINARY

128비트 MD5 메시지 다이제스트를 포함한 16바이트 BINARY 값을 반환합니다.

참고 항목:

MD5 , MD5_HEX, MD5_NUMBER_LOWER64, MD5_NUMBER_UPPER64

구문

MD5_BINARY(<msg>)
Copy

인자

msg

해시할 메시지인 문자열 식입니다.

반환

MD5 메시지 다이제스트를 포함하는 16바이트 BINARY 값을 반환합니다.

사용법 노트

  • MD5* 함수는 암호화 함수로 원래 개발되었지만, 이제는 암호화에 사용되지 않으며 이 용도로 사용해서는 안 됩니다. 이 함수는 다른 용도로 사용할 수 있습니다(예: 우발적인 데이터 손상을 감지하는 《체크섬》 함수로서 사용).

    데이터를 암호화 및 암호 해독해야 하는 경우 다음 함수를 사용하십시오.

아래 예는 함수를 사용하는 간단한 예를 보여줍니다. 출력이 16바이트 이진 문자열이지만, 기본적으로 SNOWSQL은 이진 값을 일련의 16진수로 표시하므로 아래 출력은 16개의 1바이트 문자가 아니라 32개의 16진수로 나타납니다.

SELECT md5_binary('Snowflake');
+----------------------------------+
| MD5_BINARY('SNOWFLAKE')          |
|----------------------------------|
| EDF1439075A83A447FB8B630DDC9C8DE |
+----------------------------------+
Copy

이 예는 함수를 사용하여 BINARY 형식의 열이 포함된 테이블에 삽입하는 방법을 보여줍니다.

테이블을 만들고 채웁니다.

CREATE TABLE binary_demo (b BINARY);
INSERT INTO binary_demo (b) SELECT MD5_BINARY('Snowflake');
Copy

출력:

SELECT TO_VARCHAR(b, 'HEX') AS hex_representation
    FROM binary_demo;
+----------------------------------+
| HEX_REPRESENTATION               |
|----------------------------------|
| EDF1439075A83A447FB8B630DDC9C8DE |
+----------------------------------+
Copy