Sinisa Janjetovic Ответов: 1

Hash::salt method issue


Цитата:
У меня есть хэш-класс следующим образом:

class Hash
	{
		public static function make($string, $salt='')
		{
			echo $string.$salt;
			return hash('sha256',$string.$salt);
		}

		public static function salt($length)
		{
			return mcrypt_create_iv($length);
		}

		public static function unique()
		{
			return self::make(uniqid());
		}
	}



Я использую метод colling salt() с командой:
$salt=Hash::salt(32)

К сожалению, функция mcrypt_create_iv не работает на более новом php.

Как перепроектировать класс Hasch?

Спасибо


Что я уже пробовал:

Пробовал разные варианты с разными методами криптографии, но не работал с хэш-классом так, как он задуман

Richard MacCutchan

"функция mcrypt_create_iv не работает на более новом php"
Что говорится в документации для этой функции?

Sinisa Janjetovic

Он говорит, что он больше не поддерживается

Richard MacCutchan

Что ж, это и есть ответ. Всегда стоит проверить документацию, прежде чем отправлять свой вопрос.

Sinisa Janjetovic

Большое вам спасибо, но я искал альтернативу.

Richard MacCutchan

Это есть в документации.

1 Ответов

Рейтинг:
0

Member 14981184

Изменение 2-ой один с помощью mcrypt....

public static function salt($length) {
        return random_bytes($length);
    }


У меня он работает с php7.4.