Как шифровать пароль в PHP , я использую ниже код для вставки данных в базу данных с помощью PHP-кода, и я могу хранить новые данные элемента, но теперь я просто хочу зашифровать пароль пользователя.
PHP Script ::
<?php $objConnect = mysql_connect("localhost","root",""); $objDB = mysql_select_db("allah); $strPassword = $_POST["sPassword"]; $strName = $_POST["sName"]; /*** Insert ***/ $strSQL = "INSERT INTO member (Password,Name) VALUES ( '".$strPassword."', '".$strName."', ) "; $objQuery = mysql_query($strSQL); if(!$objQuery) { $arr['StatusID'] = "0"; $arr['Message'] = "Cannot save data!"; } else { $arr['StatusID'] = "1"; $arr['Message'] = "Register Successfully!"; } mysql_close($objConnect); echo json_encode($arr); ?>
Вы можете использовать crypt();
в php. Он поддерживает несколько типов хеширования.
http://php.net/manual/en/function.crypt.php
Используйте подготовленные заявления при выполнении запроса db. (PDO или mysqli)
md5 уже не безопасен, sha следует использовать с этого момента. Взгляните на http://php.net/manual/en/function.hash.php и используйте с sha256 или sha512
Я считаю, что ваш вопрос – это очень простой метод обработки паролей для хранения в базе данных. Есть много мнений по этому вопросу, если вы уже успели зайти в Google. Однако эти две ссылки могут оказаться полезными.
Проверьте эту ссылку, зная все доступные методы. Вам не нужно следить за статьей, но она дает все возможные способы управления паролями.
другой этот вопрос !
Я использую этот класс для шифрования.
http://www.androidsnippets.com/encrypt-decrypt-between-android-and-php
Создайте файл php с именем MCrypt.php
<?php class MCrypt { private $iv = 'fedcba9876543210'; #Same as in JAVA private $key = '0123456789abcdef'; #Same as in JAVA function __construct() { } function encrypt($str) { //$key = $this->hex2bin($key); $iv = $this->iv; $td = mcrypt_module_open('rijndael-128', '', 'cbc', $iv); mcrypt_generic_init($td, $this->key, $iv); $encrypted = mcrypt_generic($td, $str); mcrypt_generic_deinit($td); mcrypt_module_close($td); return bin2hex($encrypted); } function decrypt($code) { //$key = $this->hex2bin($key); $code = $this->hex2bin($code); $iv = $this->iv; $td = mcrypt_module_open('rijndael-128', '', 'cbc', $iv); mcrypt_generic_init($td, $this->key, $iv); $decrypted = mdecrypt_generic($td, $code); mcrypt_generic_deinit($td); mcrypt_module_close($td); return utf8_encode(trim($decrypted)); } protected function hex2bin($hexdata) { $bindata = ''; for ($i = 0; $i < strlen($hexdata); $i += 2) { $bindata .= chr(hexdec(substr($hexdata, $i, 2))); } return $bindata; } } ?>
и включить файл thi php туда, где вы используете шифрование
include(MCrypt.php);
а затем использовать
$mcrypt = new MCrypt(); #Encrypt $encrypted = $mcrypt->encrypt("Text to encrypt");
последнее, что нужно добавить, не забудьте изменить
$iv = 'fedcba9876543210'; $key = '0123456789abcdef';
должно быть 16 символов
использовать mysql encription,
AES_DECRYPT() AES_ENCRYPT()
для AES_ENCRYPT ()
SELECT AES_ENCRYPT('mytext', 'mykeystring');
для AES_DECRYPT
SELECT AES_DECRYPT(AES_ENCRYPT('mytext','mykeystring'), 'mykeystring');