【发布时间】:2017-06-16 16:41:12
【问题描述】:
我需要从 SQL Server 中的表生成 SHA256 base 64 散列,但在 list HASHBYTES 参数中找不到该算法。
有没有办法直接在 SQL Server 中生成?
重复声明:
我的问题与SHA256 in T-sql stored procedure 不重复,因为我正在寻找页面中未列出的算法的 SHA256 base 64 版本。
数值示例
我在 SQL Server 中有这个查询结果
开始日期、结束日期、POD、金额、货币
2016-01-01,2016-12-31,1234567890,12000,欧元
这给了我以下字符串(使用 concatenate 函数)
2016-01-012016-12-31123456789012000欧元
whit this convertion tool 我得到以下哈希
GMRzFNmm90KLVtO1kwTf7EcSeImq+96QTHgnWFFmZ0U
我需要发送给客户。
【问题讨论】:
-
@Tanner,正如问题中所写,我正在寻找 SHA256 base 64 算法,而不是 SHA256 HEX。因此,它不是重复的。
-
从普通 SHA256 获取二进制输出并将其编码为 base64 不合适?那有什么区别呢?能否提供更详细说明的链接?
-
@RogerWolf 我添加了一个数字示例。目前我正在编写用户有一个带有 VBA 的 Excel 文件来生成哈希,但我想知道是否可以在 SQL Server 中制作它。
-
这不是一个单独的算法,它只是获取 SHA256 字节,然后是 encoding them in Base64。
标签: sql-server sha256 sha