当使用PHP crypt()时,MySQL中的密码应该使用什么字段类型


What field type should be used for passwords in MySQL when using PHP crypt()

使用PHP crypt((方法,我有一个PHP脚本将用户加密的密码存储在MySQL数据库中。我应该使用什么字段类型来存储加密数据?

足够长度的varchar( )

使用"varchar">

除了wallyk的回答之外,
使用crypt((加密的字符串的确切长度为;

Standard DES: stqAdD7zlbByI
Extended DES: _S4..someQXidlBpTUu6
MD5: $1$somethin$4NZKrUlY6r7K7.rdEOZ0w.
Blowfish: $2a$09$anexamplestringforsaleLouKejcjRlExmf1671qw3Khl49R3dfu
SHA-256: $5$rounds=5000$anexamplestringf$KIrctqsxo2wrPg5Ag/hs4jTi4PmoNKQUGWFXlVy9vu9
SHA-512: $6$rounds=5000$anexamplestringf$Oo0skOAdUFXkQxJpwzO05wgRHG0dhuaPBaOU/
         oNbGpCEKlf/7oVM5wn6AN0w2vwUgA0O24oLzGQpp1XKI6LLQ0. 

这取决于您使用的加密类型,但varbinary在某些情况下是合适的。