<?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
관련 기사
28 Jul 2016
암호화 및 복호화: 암호화 및 복호화 PHP 암호화 및 복호화 클래스: <?phpfunction i_array_column($input, $columnKey, $indexKey=null){ if(!function_exists('array_column')){ $columnKeyIsNumber = (is_numeric($columnKey) )?true :false;
Hot Tools
PHP 문자열 암호화 및 복호화 클래스
PHP 문자열 암호화 및 복호화 클래스
PHP 대칭 암호화 알고리즘 DES 및 AES 클래스
PHP 대칭 암호화 알고리즘 DES 및 AES 클래스
강력한 PHP 암호화 및 복호화 클래스
강력한 PHP 암호화 및 복호화 클래스