본문 바로가기
프로그램/PHP

php 비밀번호 랜덤 생성

by 아늑함 2018. 9. 27.
반응형

PHP 비밀번호 생성방법

방법1

$pwd = bin2hex(openssl_random_pseudo_bytes(4));

한줄코드! OpenSSL 라이브러리에 의존하기때문에 서버에 설치가 되어있어야함

 

방법2

function generateRandomPassword($length = 10) {
    $characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    $password = '';
    
    for ($i = 0; $i < $length; $i++) {
        $password .= $characters[rand(0, strlen($characters) - 1)];
    }
    
    return $password;
}

$randomPassword = generateRandomPassword();
echo $randomPassword;

보안적으로 강력하지 않으나 단순 비밀번호일 경우

 

방법3

function generateSecureRandomPassword($length = 12) {
    $bytes = random_bytes($length);
    return bin2hex($bytes);
}

$randomPassword = generateSecureRandomPassword();
echo $randomPassword;

random_bytes 함수를 사용하여 랜덤한 바이트를 생성한 다음, bin2hex 함수를 사용하여 바이트를 16진수 문자열로 변환

랜덤한 비밀번호를 생성(보안성 방법2보다 높음)

 

 

반응형

댓글