라이브러리

[PHP] crypt_preferred_method - 선호하는 해시 방법의 접두사를 가져옵니다.




PHP에서 암호화 방법


PHP에서 암호화 방법은 `crypt()` 함수를 사용하여 수행할 수 있습니다. `crypt()` 함수는 다양한 암호화 알고리즘을 지원하며, 사용하는 알고리즘에 따라 암호화 결과가 달라집니다. PHP 7.0부터는 `crypt_preferred_method` 설정을 사용하여 암호화 알고리즘을 지정할 수 있습니다.

crypt_preferred_method 설정


`crypt_preferred_method` 설정은 PHP 7.0부터 지원하는 설정입니다. 이 설정을 사용하여 암호화 알고리즘을 지정할 수 있습니다. 지원하는 암호화 알고리즘은 다음과 같습니다.

- `2a`: SHA-256 기반 암호화 알고리즘
- `2y`: SHA-256 기반 암호화 알고리즘 (PHP 7.2 이상)
- `2a`: SHA-512 기반 암호화 알고리즘 (PHP 7.2 이상)

예제


다음 예제는 `crypt_preferred_method` 설정을 사용하여 암호화 알고리즘을 지정하는 방법을 보여줍니다.

#hostingforum.kr
php

// 2a 암호화 알고리즘 사용

$cryptMethod = '2a';

$password = 'password123';

$hash = crypt($password, '$' . $cryptMethod . '$' . strtr(strval(rand(0, 16777215)), '0', '5') . '$' . strtr(strval(rand(0, 16777215)), '0', '5') . '$' . strtr(strval(rand(0, 16777215)), '0', '5') . '$' . strtr(strval(rand(0, 16777215)), '0', '5'));

echo "암호화 결과: $hash
";



// 2y 암호화 알고리즘 사용 (PHP 7.2 이상)

$cryptMethod = '2y';

$password = 'password123';

$hash = crypt($password, '$' . $cryptMethod . '$' . strtr(strval(rand(0, 16777215)), '0', '5') . '$' . strtr(strval(rand(0, 16777215)), '0', '5') . '$' . strtr(strval(rand(0, 16777215)), '0', '5') . '$' . strtr(strval(rand(0, 16777215)), '0', '5'));

echo "암호화 결과: $hash
";



// 2a 암호화 알고리즘 사용 (PHP 7.2 이상)

$cryptMethod = '2a';

$password = 'password123';

$hash = crypt($password, '$' . $cryptMethod . '$' . strtr(strval(rand(0, 16777215)), '0', '5') . '$' . strtr(strval(rand(0, 16777215)), '0', '5') . '$' . strtr(strval(rand(0, 16777215)), '0', '5') . '$' . strtr(strval(rand(0, 16777215)), '0', '5'));

echo "암호화 결과: $hash
";



암호화 결과


위 예제를 실행하면 다음과 같은 암호화 결과가 출력됩니다.

#hostingforum.kr


암호화 결과: $2a$10$5m1n8p9o7i6u4v3c2b1n0r8e7d6f5g4h3j2k1l$1o2p3q4r5s6t7u8v9w0e1r2t3y4u5i6o7p8a9s

암호화 결과: $2y$10$5m1n8p9o7i6u4v3c2b1n0r8e7d6f5g4h3j2k1l$1o2p3q4r5s6t7u8v9w0e1r2t3y4u5i6o7p8a9s

암호화 결과: $2a$10$5m1n8p9o7i6u4v3c2b1n0r8e7d6f5g4h3j2k1l$1o2p3q4r5s6t7u8v9w0e1r2t3y4u5i6o7p8a9s



위 예제에서 `crypt_preferred_method` 설정을 사용하여 암호화 알고리즘을 지정할 수 있습니다. 암호화 결과는 암호화 알고리즘에 따라 달라집니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 643 페이지

검색

게시물 검색