Как шифровать пароль с помощью PHP Script

Как шифровать пароль в 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); ?> 

Solutions Collecting From Web of "Как шифровать пароль с помощью PHP Script"

Вы можете использовать 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');