2010-07-29 13 views
1

Est-ce que quelqu'un a déjà essayé d'utiliser SHA-256 ou SHA-512 avec PEAR AUTH? MD5 fonctionne parfaitement cependant, rien ne se passe lorsque vous définissez le cryptType àAuthentification poire

'cryptType' => 'SHA256'

La page va juste recharger. J'utilise MDB2 Avec ceci.

code

est ici: http://pastie.org/1065896

+0

Quelqu'un connaît un moyen de contourner cela? –

+0

S'il vous plaît poster du code. Il est difficile de dire exactement de quoi vous parlez sans contexte. De plus, quelle version de PHP utilisez-vous? – Charles

+0

J'ai posté le code ici: http://pastie.org/1065896 –

Répondre

2

password Votre table de champ a une limitation de la longueur qui est coupant le hachage.

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

MD5 est de 32 caractères.

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

SHA1 est 40.

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

SHA2 256 est 64.

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

Et SHA2 512 rompt la tendance et va tout le chemin jusqu'à 192 caractères. L'un des échecs de MySQL est qu'il laissera cela se produire et seulement émettre un avertissement au lieu d'arrêter le froid et vous dire que vous essayez de mettre dix livres de données dans un sac d'une livre.

+0

YEP, vous avez absolument raison. –