2015-08-31 23 views
0

Мне нужно создать метод генерации пароля, в котором пользователь передает строку и получает пароль, зашифрованный с использованием СОЛЬ. Когда пользовательские ключи в одной строке имеют одинаковый пароль.Строковое шифрование с солью фиксированной длины

<?php 

$textToEncrypt = "String passed by user"; 
$encryptionMethod = "AES-256-CBC"; 
$secretHash = "25c6c7ff35b9979bdsfdsgsdfsdf"; 

//To encrypt 
$encryptedMessage = openssl_encrypt($textToEncrypt, $encryptionMethod, $secretHash); 

//To Decrypt 
$decryptedMessage = openssl_decrypt($encryptedMessage, $encryptionMethod, $secretHash); 

//Result 
echo "Encrypted: $encryptedMessage\n"; 
echo "Decrypted: $decryptedMessage\n"; 

мне нужно иметь пароль длиной 16 или 10 и имеет возможность буквенно-цифровые и специальные или параметры символов.

ответ

2

Я бы рекомендовал использовать для этого существующий метод. Если вы сворачиваете свои собственные, существует множество способов сделать это криптографически неуверенно по ошибке (в данном случае, особенно по времени или силовой дифференциальной атаке, которые маловероятны, но все же). Вот метод, который смотрит прямо на то, что вы спрашиваете:

string hash_pbkdf2 (string $algo , string $password , string $salt , int $iterations [, int $length = 0 [, bool $raw_output = false ]]) 

А вот весь link

+1

Спасибо, что будет делать. – Gaurav

Смежные вопросы