SHA512 函数

简介

SHA512 函数用于计算给定字符串的 SHA-512 散列值。SHA-512 是 SHA-2 系列哈希算法的一种变体,可以将任意长度的数据映射为固定长度(512 位)的哈希值,输出为 128 个字符的十六进制字符串。

语法

sha512(expr)

参数说明

  • expr: 需要计算 SHA-512 哈希值的输入数据,支持 STRING、VARCHAR、CHAR、BINARY 类型。

返回结果

返回一个 STRING 类型的值,表示计算得到的 128 个字符的十六进制哈希字符串。

使用示例

  1. 计算一个简单字符串的 SHA-512 值:

    SELECT sha512('hello') AS res;
    +----------------------------------------------------------------------------------------------------------------------------------+
    |                                                               res                                                                |
    +----------------------------------------------------------------------------------------------------------------------------------+
    | 9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043 |
    +----------------------------------------------------------------------------------------------------------------------------------+
  2. 计算一个包含特殊字符的字符串的 SHA-512 值:

    SELECT sha512('Hello, World!') AS res;
    +----------------------------------------------------------------------------------------------------------------------------------+
    |                                                               res                                                                |
    +----------------------------------------------------------------------------------------------------------------------------------+
    | 374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387 |
    +----------------------------------------------------------------------------------------------------------------------------------+
  3. 当输入为 NULL 时:

    SELECT sha512(NULL) AS res;
    +------+
    | res  |
    +------+
    | NULL |
    +------+

注意事项

  • SHA-512 哈希值是不可逆的,即无法从哈希值推导出原始数据。
  • SHA-512 输出固定为 128 个字符的十六进制字符串(512 位)。
  • 当输入参数为 NULL 时,返回结果为 NULL。
  • SHA-512 属于 SHA-2 系列算法,安全性高于 SHA-1,提供比 SHA-256 更高的安全强度,适用于对安全性要求较高的数据完整性校验等场景。

联系我们
预约咨询
微信咨询
电话咨询