PHP / 함수 / md5() / 문자열에서 md5 해시값 생성하는 함수
개요
- md5()는 문자열에서 md5 해시값을 생성하는 함수입니다. 해시값에서 원래의 문자열을 만들지는 못합니다.
- 문자열이 같다면 같은 해시값을 만드므로, 비밀번호를 암호화하여 저장하는 용도로는 맞지 않습니다.
It is not recommended to use this function to secure passwords, due to the fast nature of this hashing algorithm.
문법
md5( string $str [, bool $raw_output = FALSE ] )
- str : 해시값을 생성할 문자열입니다.
- raw_output : TRUE이면 16바이너리 형식으로 반환하고, FALSE이면 32자리 문자열을 반환합니다. 기본값은 FALSE입니다.
예제
<!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>PHP</title> <style> body { font-family: Consolas, sans-serif; } input, button { font-family: inherit; font-size: inherit; } </style> </head> <body> <p>md5( 'apple' ) : <?php echo md5( 'apple' ); ?></p> <p>md5( 'banana' ) : <?php echo md5( 'banana', TRUE ); ?></p> </body> </html>
참고
- md5 복호화 시이트들이 있습니다. 그런데, 해시값에서 원래 문자열을 만드는 게 아니라, 많은 문자열과 해시값을 DB에 넣어두고 출력해주는 것입니다. 따라서 DB에 없는 해시값은 원래 문자열을 알아낼 수 없습니다.