라이브러리

[MYSQL] MD5(str) - MD5 해시 반환




MD5 함수란?

MD5 (Message-Digest Algorithm 5)는 데이터를 128비트의 고정 길이의 해시 값을 생성하는 암호화 알고리즘입니다. MD5 함수는 MySQL에서 사용할 수 있는 함수 중 하나로, 데이터의 고유한 해시 값을 생성할 수 있습니다.

MD5 함수의 사용법

MD5 함수는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
sql

MD5(str)



* `str`: 암호화할 문자열입니다.

예제

다음 예제는 MD5 함수를 사용하여 사용자 이름과 비밀번호를 암호화하는 방법을 보여줍니다.

#hostingforum.kr
sql

CREATE TABLE users (

    id INT AUTO_INCREMENT PRIMARY KEY,

    username VARCHAR(255),

    password VARCHAR(255)

);



INSERT INTO users (username, password) VALUES ('john', 'hello');



SELECT MD5('hello') AS password_hash;



UPDATE users SET password = MD5('hello') WHERE username = 'john';



SELECT * FROM users;



위 예제에서, `MD5('hello')` 함수는 'hello' 문자열의 고유한 해시 값을 생성합니다. 이 해시 값을 사용하여 사용자 비밀번호를 암호화할 수 있습니다.

주의사항

MD5 함수는 현재 보안에 취약한 알고리즘으로 간주됩니다. MD5 함수는 Collision 공격에 취약하여, 동일한 입력으로 다르게 해시 값을 생성할 수 있습니다. 따라서, 보안에 민감한 데이터를 암호화할 때는 다른 알고리즘을 사용하는 것이 좋습니다.

MySQL 8.0 부터는 MD5 함수를 사용하는 것을 권장하지 않습니다.

MySQL 8.0 부터는 MD5 함수를 사용하는 것을 권장하지 않습니다. 대신, `PASSWORD()` 함수를 사용하는 것을 권장합니다.

#hostingforum.kr
sql

CREATE TABLE users (

    id INT AUTO_INCREMENT PRIMARY KEY,

    username VARCHAR(255),

    password VARCHAR(255)

);



INSERT INTO users (username, password) VALUES ('john', PASSWORD('hello'));



SELECT * FROM users;



위 예제에서, `PASSWORD('hello')` 함수는 'hello' 문자열의 고유한 해시 값을 생성합니다. 이 해시 값을 사용하여 사용자 비밀번호를 암호화할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 74건 / 1 페이지

검색

게시물 검색