라이브러리
[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' 문자열의 고유한 해시 값을 생성합니다. 이 해시 값을 사용하여 사용자 비밀번호를 암호화할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.