라이브러리
[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` 설정을 사용하여 암호화 알고리즘을 지정할 수 있습니다. 암호화 결과는 암호화 알고리즘에 따라 달라집니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.