Груша аутентификация - PullRequest
1 голос
/ 29 июля 2010

Кто-нибудь когда-нибудь пытался использовать SHA-256 или SHA-512 с PEAR AUTH?MD5 работает отлично, однако ничего не происходит, когда вы устанавливаете cryptType на

'cryptType' => 'sha256'

Страница просто перезагрузится.Я использую MDB2 с этим.

Код здесь: http://pastie.org/1065896

1 Ответ

2 голосов
/ 29 июля 2010

Поле password вашей таблицы имеет ограничение длины, которое отрезает хеш.

php > echo hash('md5', 'Your face is on fire.');
93d4258aa007d4346197b2f0433397f6

MD5 - это 32 символа.

php > echo hash('sha1', 'Your face is on fire.');
19cc616238440e31065d97ec9f77d89ff319272b

SHA1 - 40.

php > echo hash('sha256', 'Your face is on fire.');
d9eb62abf8a261958ada70e59e492f2ef65b06527a2040123d69f9e59046b843

SHA2 256 - 64.

php > echo hash('sha512', 'Your face is on fire.');
38b0ef9577cfda32edda324f3c70cacebfdb304125e439c17aa6f5d41ed091a515ddc9800c58e67a48b85874f349e886cc6f506fc159086d086a500fe4bc8fc8

И SHA2 512 прерывает тренд и проходит до 192 символов.

Одним из недостатков MySQL является то, что он допустит это и выдаст только предупреждение, а не остановится и скажет вам, что вы пытаетесь поместить десять фунтов данных в один фунт мешок.

...