2010-07-29 89 views
1

有没有人曾试图使用SHA-256或SHA-512 PEAR AUTH? MD5完美的作品不过,当你cryptType设置为梨认证

什么也没有发生

'cryptType'=> 'SHA256'

页面只会重新加载。我正在使用MDB2。

代码是在这里:http://pastie.org/1065896

+0

任何人都知道解决这个问题的方法? – 2010-07-29 18:01:54

+0

请张贴一些代码。没有一定的背景很难确切地说出你在说什么。此外,你使用的是什么版本的PHP? – Charles 2010-07-29 18:06:35

+0

我已在此处发布代码:http://pastie.org/1065896 – 2010-07-29 18:34:48

回答

2

你的表的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的一个缺点是它会让这种情况发生,只发出警告,而不是冷静地告诉你,你试图把一磅数据放在一磅袋子里。

+0

YEP,你是对的。 – 2010-07-29 18:54:24