md5 : RSA Data Security, Inc. MD5 Message-Digest Algorithm을 사용하여 MD5의 해시값을 반환합니다.
md5는 취약한 해시 알고리즘이기 때문에 민감한 정보를 저장할 시에는 SHA-256이상을 이용하여 저장하는것을 강력히 권합니다.
MD5는 해시충돌이 있습니다.
1 2 3 4 5 | <? $text = "apple"; echo(md5($text)); //1f3870be274f6c49b3e31a0c6728957f ?> | cs |
sha1 : US Secure Hash Algorithm 1을 사용하여 sha1 해시를 반환합니다.
SHA1역시 보안성 위험하오니, 단순 무결성 검사를 위한것이 아닌 이상, 사용하면 안됩니다.
1 2 3 4 5 | <? $text = "apple"; echo(md5($text)); //d0be2dc421be4fcd0172e5afceea3970e2f3d94 ?> | cs |
hash : 지정한 알고리즘에 의해 값을 반환합니다. hash(알고리즘,입력값)
이용가능한 알고리즘 : http://php.net/manual/kr/function.hash.php
1 2 3 4 5 | <? $text = "apple"; echo(hash("sha256",$text)); //3a7bd3e2360a3d29eea436fcfb7e44c735d117c42d1c1835420b6b9942dd4f1b ?> | cs |
반응형
'Web Programming > PHP' 카테고리의 다른 글
PHP explode & array_push (0) | 2017.08.15 |
---|---|
PHP에서 GET과 POST를 사용하기 (0) | 2017.08.15 |