<?php
/**
* A Compatibility library with PHP 5.5's simplified password hashing API.
*
* @author Anthony Ferrara <ircmaxell@php.net>
* @license http://www.opensource.org/licenses/mit-license.html MIT License
* @copyright 2012 The Authors
*/
namespace {
if (!defined('PASSWORD_BCRYPT')) {
/**
* PHPUnit Process isolation caches constants, but not function declarations.
* So we need to check if the constants are defined separately from
* the functions to enable supporting process isolation in userland
* code.
*/
define('PASSWORD_BCRYPT', 1);
define('PASSWORD_DEFAULT', PASSWORD_BCRYPT);
define('PASSWORD_BCRYPT_DEFAULT_COST', 10);
}많은 PHP 개발자가 처음 PHP를 접했을 때 비밀번호 처리에 선호되는 암호화 기능은 MD5일 것이라고 생각합니다. 당시 제가 했던 작업은 다음과 같습니다.
$password = md5($_POST["password"] );
위 코드가 익숙하게 느껴지시나요? 그러나 MD5 암호화 방법은 현재 PHP 세계에서 그다지 인기가 없는 것 같습니다. 그 이유는 MD5 암호화 알고리즘이 실제로 약간 간단하고 많은 비밀번호 크래킹 사이트가 MD5 암호화된 비밀번호 문자열을 많이 저장하기 때문입니다. 따라서 여기서는 MD5 사용을 강력히 권장하지 않습니다. 사용자 비밀번호를 암호화하는 데만 사용됩니다.
SHA256 및 SHA512
사실 이전 MD5와 동시에 SHA1 암호화 방식도 있지만 알고리즘은 비교적 간단하므로 여기서는 간단히 언급하겠습니다. 여기서 이야기하려는 SHA256과 SHA512는 모두 SHA2 계열의 암호화 기능입니다. 이 두 가지 암호화 방법은 각각 256비트와 512비트의 해시 문자열을 생성합니다.
이 사이트의 모든 리소스는 네티즌이 제공하거나 주요 다운로드 사이트에서 재인쇄되었습니다. 소프트웨어의 무결성을 직접 확인하십시오! 이 사이트의 모든 리소스는 학습 참고용으로만 사용됩니다. 상업적 목적으로 사용하지 마시기 바랍니다. 그렇지 않으면 모든 결과에 대한 책임은 귀하에게 있습니다! 침해가 있는 경우 당사에 연락하여 삭제하시기 바랍니다. 연락처: admin@php.cn
PHP 매직 메소드에 대한 심층 분석
10 Nov 2025
PHP 매직 메소드는 특별한 이름을 지정하여 자동 작업을 트리거합니다. ①__construct() 및 __destruct()는 객체 수명주기를 관리합니다. ②__get(), __set() 등은 개인 속성에 대한 액세스를 제어합니다. ③__call()은 정의되지 않은 메서드 호출을 처리합니다. ④__toString()은 객체 문자열 출력을 정의합니다. ⑤__invoke()는 객체를 호출 가능하게 만듭니다. ⑥__sleep() 및 __wakeup()은 직렬화를 관리합니다. 7__clone()은 복제 논리를 사용자 정의합니다.
CSS에서 URL 조각의 대상인 요소의 스타일을 어떻게 지정합니까?
10 Nov 2025
URL이 #section1로 끝나는 경우 ID="section1"을 강조 표시하는 것과 같이 해당 ID가 URL 조각과 일치하는 경우:targetpseudo-classstyle 요소는 CSS만 사용하여 페이지 내 탐색에 대한 시각적 피드백을 활성화합니다.
Windows 10에서 선택적 기능을 관리하는 방법은 무엇입니까? 구성요소 추가 또는 제거에 대한 안내입니다.
10 Nov 2025
선택적 기능을 관리하여 Windows10을 사용자 정의하려면 간단한 인터페이스에 대한 설정, 고급 제어에 대한 PowerShell 또는 레거시 구성 요소에 대한 제어판을 사용하십시오. .NET Framework 또는 Hyper-Vasneeded와 같은 기능을 추가, 제거 또는 수정하십시오.
PHP를 사용하여 MySQL 데이터베이스에서 기본 검색을 구현하는 방법은 무엇입니까?
10 Nov 2025
먼저 HTML 검색 양식을 작성하고 GET 또는 POST 메소드를 통해 쿼리를 제출하십시오. 그런 다음 PHP에서 입력을 받고 준비된 명령문을 사용하여 SQL 주입을 방지합니다. 마지막으로 데이터베이스 쿼리를 실행하고 결과를 반환합니다.
HTML 페이지가 로드될 때 입력 필드에 자동 초점을 맞추는 방법
10 Nov 2025
페이지 로드 시 입력 필드에 자동 초점을 맞추려면 입력 요소에 HTML5 자동 초점 속성을 사용합니다. 예를 들어 Java 스크립트 없이 필드에 자동으로 초점을 맞추는 경우 혼란을 피하기 위해 하나의 요소에만 이 속성이 있어야 하며 텍스트, 이메일, 암호 등 다양한 입력 유형에 걸쳐 작동합니다.
인기 있는 도구
PHP 문자열 암호화 및 복호화 클래스
PHP 문자열 암호화 및 복호화 클래스
PHP 대칭 암호화 알고리즘 DES 및 AES 클래스
PHP 대칭 암호화 알고리즘 DES 및 AES 클래스
강력한 PHP 암호화 및 복호화 클래스
강력한 PHP 암호화 및 복호화 클래스





