php 암호화

hanyoko·2023년 6월 29일
0

PHP

목록 보기
11/15
post-thumbnail

암호화

password_hash("문자열",option)

$password= password_hash($_POST['userpw'],PASSWORD_DEFAULT);
$sql= "insert into member(id,pw,date,tel,name)
	values('{$_POST['userid']}', '{$password}',
    NOW(), '{$_POST['usertel']}', '{$_POST['username']}')";

$result= mysqli_query($conn,$sql);

option

PASSWORD_DEFAULT

bcrypt 알고리즘

보통 저장할 DB column을 varchar(255)로 사용

PASSWORD_BCRYPT (CRYPT_BLOWFISH 알고리즘)

PASSWORD_ARGON21 (Argon2i 해싱 알고리즘)

PASSWORD_ARGON2ID (Argon2id 해싱 알고리즘)


비밀번호 체크

password_verify("문자열",$hash)

post로 받아온 값 ['pw']가 맨위에서 post로 받아온 값 ['userpw']와 일치하는지 확인하는 구문

if(password_verify($_POST["pw"],$row['pw'])){
	session_start();
	$_SESSION['userid']=$_POST['id'];
    //비밀번호가 일치하면 id 세션을 생성한다.
}else{
<script>
	alert("비밀번호가 틀렸습니다.")
	history.back();
</script>

0개의 댓글