首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >红移中的SHA2是否等同于BigQuery中的SHA256?

红移中的SHA2是否等同于BigQuery中的SHA256?
EN

Stack Overflow用户
提问于 2022-11-07 03:24:51
回答 1查看 63关注 0票数 1

我试图使用红移中具有256位值的SHA2对数据进行散列,但结果与BigQuery中的SHA256不同。不确定它是否可以使用,因为我的用户正在使用BigQuery,但是我的团队正在使用Redshift。

这就是我在尝试的。

BigQuery

代码语言:javascript
运行
复制
SELECT SHA256('testing')

z4DNiu1ILV0VJ9fccvzv+E5jJlkoSER9LcCw6H38mpA=

红移

代码语言:javascript
运行
复制
SELECT SHA2('testing', 256)

Result: cf80cd8aed482d5d1527d7dc72fceff84e6326592848447d2dc0b0e87dfc9a90    

或者请建议使用哪种功能,谢谢提前。

EN

Stack Overflow用户

回答已采纳

发布于 2022-11-07 15:19:53

可能两者都是正确的,但它们是以不同的格式显示的。

红移的答案与我的计算机计算的sha256是一致的,但这两个都是返回一个十六进制字符串。但是,BigQuery以字节数据类型(我相信是base64)来生成结果-参见https://cloud.google.com/bigquery/docs/reference/standard-sql/hash_functions

您需要将BigQuery输出转换为相同的编码(类型)来比较这些-请参阅What to try to get BigQuery to CAST BYTES to STRING?

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74341677

复制
相关文章

相似问题

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