Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当使用PHP crypt()时,MySQL中的密码应该使用什么字段类型_Php_Mysql_Crypt - Fatal编程技术网

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

当使用PHP crypt()时,MySQL中的密码应该使用什么字段类型,php,mysql,crypt,Php,Mysql,Crypt,使用PHP crypt()方法,我有一个PHP脚本将用户加密的密码存储在MySQL数据库中。您能告诉我应该使用什么字段类型来存储加密数据吗 谢谢varchar(足够长)这取决于您使用的加密类型,但varbinary在某些情况下是合适的。使用“varchar” 除了wallyk的回答, 使用crypt()加密的字符串的精确长度为 文本适合mysqlHi wallyk上的加密存储,感谢您的回复,但我在Youtube上看到一段视频,其中提到我们可以为MD5()选择MD5数据类型。对于crypt()类型

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


谢谢

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

使用“varchar”

除了wallyk的回答,
使用crypt()加密的字符串的精确长度为


文本适合mysqlHi wallyk上的加密存储,感谢您的回复,但我在Youtube上看到一段视频,其中提到我们可以为MD5()选择MD5数据类型。对于crypt()类型没有任何资格吗?请不要使用MD5。@tadman,我不打算使用MD5,只是好奇crypt()是否有关联的类型?@MonaCoder:我在列表中没有看到任何MD5数据类型。它在哪里?@MonaCoder在介绍如何创建登录系统的教程时要非常小心。大多数不完整和/或在生产环境中使用有危险。如果您没有使用内置身份验证系统的,比如,那么在安全性方面一定要注意。哈希的“十六进制摘要”可以存储在任何类似字符串的字段(例如,
VARCHAR
)中。请。它会造成一吨的伤害。它会造成伤害吗?这里是新的,所以请解释它充满了危险的不准确信息,鼓励鲁莽的坏习惯。我发布的链接解释了更多。感谢更新您的答案。稍后将阅读,感谢您提醒我,原始答案已编辑。如果您使用md5进行“最近的项目”,
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.