云日志服务 LTS-编码解码函数:crc32_encoding

时间:2024-07-25 10:14:30

crc32_encoding

计算数据的循环冗余校验码。

  • 函数格式
    crc32_encoding(data, input_format="raw", input_encoding="utf-8")
  • 参数说明

    参数名称

    参数类型

    是否必填

    说明

    data

    String

    计算校验码的值。

    input_format

    String

    输入值的字符格式。默认为raw,可选值包括:

    • raw:Bytes格式
    • hex:十六进制格式
    • base64:Base64编码格式

    input_encoding

    String

    仅当input_format取值为raw时需要配置。配置字符编码格式。默认为utf-8。

  • 返回结果

    返回传入数据的循环冗余校验码。

  • 函数示例
    1. 示例1:计算字段test的循环冗余校验码。
      • 测试数据
        {
          "test": "aatest"
        }
      • 加工规则
        e_set("str_crc32", crc32_encoding(v("test")))
      • 加工结果
        str_crc32:1434103726
        test:aatest
    2. 示例2:将字段test1和test2连接后进行MD5编码,最后计算其循环冗余校验码。
      • 测试数据
        {
        "test1": "test1",
        "test2": "test2"
        }
      • 加工规则
        e_set(
            "str_crc32",
            crc32_encoding(
                md5_encoding(str_join("+", v("test1"), v("test2")), format="binary") 
           ),
        )
      • 加工结果
        str_crc32:369733261 
        test1:test1 
        test2:test2
    3. 示例3:计算字段test的循环冗余校验码,其值为Base64编码格式。
      • 测试数据
        {
         "test": "Taloz+e+PzP3NltrEXiCig=="
        }
      • 加工规则
        e_set("str_crc32", crc32_encoding(v("test"), input_format="base64"))
      • 加工结果
        str_crc32:1093789404
        test:Taloz+e+PzP3NltrEXiCig==
support.huaweicloud.com/usermanual-lts/lts_07_0150.html