Php Pear认证

Php Pear认证,php,authentication,hash,login,pear,Php,Authentication,Hash,Login,Pear,有人试过将SHA-256或SHA-512与PEAR AUTH一起使用吗? MD5工作得很好,但是,当您将cryptType设置为 “cryptType”=>“sha256” 页面将重新加载。我正在使用MDB2来处理这个问题 代码在这里:您的表的密码字段有一个长度限制,它切断了散列 php > echo hash('md5', 'Your face is on fire.'); 93d4258aa007d4346197b2f0433397f6 MD5是32个字符 php > echo

有人试过将SHA-256或SHA-512与PEAR AUTH一起使用吗? MD5工作得很好,但是,当您将cryptType设置为

“cryptType”=>“sha256”

页面将重新加载。我正在使用MDB2来处理这个问题


代码在这里:

您的表的密码字段有一个长度限制,它切断了散列

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
SHA256是64

php > echo hash('sha512', 'Your face is on fire.');
38b0ef9577cfda32edda324f3c70cacebfdb304125e439c17aa6f5d41ed091a515ddc9800c58e67a48b85874f349e886cc6f506fc159086d086a500fe4bc8fc8
SHA2512打破了这一趋势,一路增加到192个字符

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

MySQL的一个缺点是,它会让这种情况发生,只会发出警告,而不会冷不防地告诉你,你正试图将10磅数据放在一磅重的袋子里。

有人知道解决方法吗?请发布一些代码。没有上下文,很难准确说出你在说什么。此外,您使用的是什么版本的PHP?我已经在这里发布了代码:@john:谢谢。我们还可以从MySQL获得
descripe auth
SHOW CREATE TABLE auth
的输出吗?它的php5和…用户名是varchar(50),密码是varchar(32)要使用sha256,密码是否需要是64?