首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SHA256散列有多长?

SHA256散列有多长?
EN

Stack Overflow用户
提问于 2010-02-11 06:59:16
回答 3查看 297.2K关注 0票数 277

我将在密码+盐的情况下运行SHA256,但我不知道在设置MySQL数据库时,我的VARCHAR需要多长时间。什么是合适的长度?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-11 07:04:23

sha256的长度是256位--顾名思义。

由于sha256返回十六进制表示,4位足以对每个字符进行编码(而不是像ASCII码那样的8位),因此256位将表示64个十六进制字符,因此您需要一个varchar(64),甚至char(64),因为长度始终相同,根本不变。

和演示:

代码语言:javascript
复制
$hash = hash('sha256', 'hello, world!');
var_dump($hash);

将为您提供:

代码语言:javascript
复制
$ php temp.php
string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"

即具有64个字符的字符串。

票数 393
EN

Stack Overflow用户

发布于 2013-06-08 05:20:50

我更喜欢使用二进制(32),因为它是优化的方式!

您可以放入从(00到FF)的32位十六进制数字。

因此二进制(32)!

票数 32
EN

Stack Overflow用户

发布于 2010-02-11 07:01:49

为什么你要把它变成VARCHAR呢?它是不变的。它始终是64个字符,可以通过在one of the online SHA-256 calculators中运行任何命令来确定。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2240973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档