Todos os produtos
Search
Central de documentação

Simple Log Service:Funções de codificação e decodificação

Última atualização: Aug 26, 2026

As funções de codificação e decodificação codificam, decodificam, compactam, criptografam e aplicam hash em valores de campos durante um job de transformação de dados. As seções a seguir descrevem a sintaxe, os parâmetros, o valor de retorno e exemplos de cada função.

Lista de funções

Tipo

Subcategoria

Função

Descrição

Codificação e decodificação

String

str_encode

Codifica dados.

Codificação e decodificação

String

str_decode

Decodifica dados.

Codificação e decodificação

Base64

base64_encoding

Codifica dados usando Base64.

Codificação e decodificação

Base64

base64_decoding

Decodifica dados codificados em Base64.

Codificação e decodificação

HTML

html_encoding

Codifica dados usando codificação HTML.

Codificação e decodificação

HTML

html_decoding

Decodifica dados codificados em HTML.

Codificação e decodificação

URL

url_encoding

Codifica dados usando codificação URL.

Codificação e decodificação

URL

url_decoding

Decodifica dados codificados em URL.

Codificação e decodificação

Protobuf

protobuf_decoding

Analisa dados no formato JSON com base no modelo Protobuf especificado.

Codificação e decodificação

JSON Web Token (JWT)

jwt_encoding

Codifica dados JSON conforme o padrão JSON Web Token (JWT).

Codificação e decodificação

JSON Web Token (JWT)

jwt_decoding

Decodifica dados para o JSON original conforme o padrão JSON Web Token (JWT).

Codificação e decodificação

Hashids

hashids_encoding

Codifica dados usando a biblioteca Hashids.

Codificação e decodificação

Hashids

hashids_decoding

Decodifica dados codificados com a biblioteca Hashids.

Compactação e descompactação

Gzip

gzip_compress

Compacta dados e codifica o resultado em formato Base64 ou hexadecimal.

Compactação e descompactação

Gzip

gzip_decompress

Descompacta dados codificados em Base64 ou hexadecimal.

Compactação e descompactação

Zlib

zlib_compress

Compacta dados e codifica o resultado em formato Base64.

Compactação e descompactação

Zlib

zlib_decompress

Descompacta dados codificados em Base64.

Criptografia e descriptografia

Advanced Encryption Standard (AES)

aes_encrypt

Criptografa dados usando AES.

Criptografia e descriptografia

Advanced Encryption Standard (AES)

aes_decrypt

Descriptografa dados criptografados com AES.

Hash

MD5

md5_encoding

Calcula o hash MD5 dos dados.

Hash

SHA1

sha1_encoding

Calcula o hash SHA-1 dos dados.

Hash

Cyclic redundancy check (CRC)

crc32_encoding

Calcula o checksum CRC-32 dos dados.

str_encode

Codifica a string usando o formato de codificação especificado.

  • Sintaxe

    str_encode(value, "utf8", errors="ignore")
  • Parâmetros

    Parâmetro

    Tipo

    Obrigatório

    Descrição

    value

    Arbitrário (convertido automaticamente para string)

    Sim

    Valor a codificar.

    encoding

    String

    Não

    Formato de codificação. Valor padrão: UTF-8. Compatível com ASCII.

    errors

    String

    Não

    Método de processamento de caracteres não reconhecidos pelo formato de codificação. Valores válidos:

    • ignore (padrão): Não codifica os caracteres.

    • strict: Relata um erro e descarta o log.

    • replace: Substitui caracteres irreconhecíveis por pontos de interrogação (?).

    • xmlcharrefreplace: Substitui caracteres irreconhecíveis por caracteres XML.

  • Resposta

    Retorna uma string codificada.

  • Exemplos

    • Exemplo 1

      • Log bruto

        test: asewds
      • Regra de transformação

        e_set("f1", str_decode(str_encode("Hello", "utf8"), "utf8"))
      • Resultado

        test: asewds
        f1: Hello
    • Exemplo 2

      • Log bruto

        f2: test Test data
      • Regra de transformação

        e_set("f1", str_encode(v("f2"), "ascii", errors="ignore"))
      • Resultado

        f1:test 
        f2:test Test data
    • Exemplo 3

      • Log bruto

        f2: test data
      • Regra de transformação

        e_set("f1", str_encode(v("f2"), "ascii", errors="strict"))
      • Resultado

        Ocorreu um erro durante a execução.

    • Exemplo 4

      • Log bruto

        f2: test Test data
      • Regra de transformação

        e_set("f1", str_encode(v("f2"), "ascii", errors="replace"))
      • Resultado

        f1:test ????
        f2:test Test data
    • Exemplo 5

      • Log bruto

        f2: test Test data
      • Regra de transformação

        e_set("f1", str_encode(v("f2"), "ascii", errors="xmlcharrefreplace"))
      • Resultado

        f1:test 测试数据
        f2:test Test data

str_decode

Decodifica o valor de entrada usando o formato de codificação especificado.

  • Sintaxe

    str_decode(value, "utf8", errors="ignore")
    Nota

    A função str_decode processa apenas dados do tipo byte.

  • Parâmetros

    Nome do parâmetro

    Tipos de dados

    Obrigatório

    Descrição

    value

    Arbitrário (convertido automaticamente para string)

    Sim

    Valor a decodificar.

    encoding

    Arbitrário (convertido automaticamente para string)

    Não

    Formato de codificação. Valor padrão: UTF-8. Compatível com ASCII.

    errors

    Arbitrário (convertido automaticamente para string)

    Não

    Método de processamento de caracteres não reconhecidos pelo formato de codificação. Valores válidos:

    • ignore (padrão): Não decodifica os caracteres.

    • strict: Relata um erro e descarta o log.

    • replace: Substitui caracteres irreconhecíveis por pontos de interrogação (?).

    • xmlcharrefreplace: Substitui caracteres irreconhecíveis por caracteres XML.

  • Resposta

    Retorna um valor decodificado.

  • Exemplos

    • Log bruto

      test: asewds
    • Regra de transformação

      e_set("encoding", str_decode(b'\xe4\xbd\xa0\xe5\xa5\xbd', "utf8", 'strict'))
    • Resultado

      test: asewds
      encoding: Hello

base64_encoding

Codifica dados usando Base64.

Sintaxe

base64_encoding(value, format=None)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

value

String

Sim

Valor a codificar.

format

String

Não

Esquema de codificação Base64. Valor padrão:RFC3548. Valores válidos: RFC3548 e RFC4648.

Resposta

Retorna a string codificada.

Exemplos

  • Exemplo: Codificar o valor do campo str_en.

    • Log bruto

      str_en : data to be encoded
    • Regra de transformação

      e_set("str_base64",base64_encoding(v("str_en")))
    • Resultado

      str_en : data to be encoded
      str_base64 : ZGF0YSB0byBiZSBlbmNvZGVk

base64_decoding

Decodifica dados codificados em Base64.

Sintaxe

base64_decoding(value, format=None)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

value

String

Sim

Valor a decodificar.

format

String

Não

Esquema de decodificação Base64. Valor padrão:RFC3548. Valores válidos: RFC3548 e RFC4648.

Nota

O esquema de decodificação Base64 RFC4648 usa sinais de igual (=) para preencher o valor a ser decodificado até atingir um múltiplo de quatro bytes. |

Resposta

Retorna a string decodificada.

Exemplos

  • Exemplo: Decodificar o valor do campo str_de.

    • Log bruto

      str_de: ZGF0YSB0byBiZSBlbmNvZGVk
    • Regra de transformação

      e_set("str_de_base64",base64_decoding(v("str_de")))
    • Resultado

      str_de: ZGF0YSB0byBiZSBlbmNvZGVk
      str_de_base64: data to be encoded

html_encoding

Codifica dados usando codificação HTML.

Sintaxe

html_encoding(value)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

value

String

Sim

Valor a codificar.

Resposta

Retorna a string codificada.

Exemplos

  • Exemplo: Codificar o valor do campo str.

    • Log bruto

      str : <img class="size-medium wp-image-113" style="margin-left: 15px;" title="su1" src="http://aliyundoc.com/wp-content/uploads/2008/10/su1-300x194.jpg" alt="" width="300" height="194" />
    • Regra de transformação

      e_set("str_html_en",html_encoding(v("str")))
    • Resultado

      str : <img class="size-medium wp-image-113" style="margin-left: 15px;" title="su1" src="http://aliyundoc.com/wp-content/uploads/2008/10/su1-300x194.jpg" alt="" width="300" height="194" />
      str_html_en : &lt;img class=&quot;size-medium wp-image-113&quot; style=&quot;margin-left: 15px;&quot; title=&quot;su1&quot; src=&quot;http://aliyundoc.com/wp-content/uploads/2008/10/su1-300x194.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;194&quot; /&gt;

html_decoding

Decodifica dados codificados em HTML.

Sintaxe

html_decoding(value)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

value

String

Sim

Valor a decodificar.

Resposta

Retorna a string decodificada.

Exemplos

  • Exemplo: Decodificar o valor do campo str.

    • Log bruto

      str : &lt;img class=&quot;size-medium wp-image-113&quot; style=&quot;margin-left: 15px;&quot; title=&quot;su1&quot; src=&quot;http://aliyundoc.com/wp-content/uploads/2008/10/su1-300x194.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;194&quot; /&gt;
    • Regra de transformação

      e_set("str_html_de",html_decoding(v("str")))
    • Resultado

      str : &lt;img class=&quot;size-medium wp-image-113&quot; style=&quot;margin-left: 15px;&quot; title=&quot;su1&quot; src=&quot;http://aliyundoc.com/wp-content/uploads/2008/10/su1-300x194.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;194&quot; /&gt;
      str_html_de : <img class="size-medium wp-image-113" style="margin-left: 15px;" title="su1" src="http://aliyundoc.com/wp-content/uploads/2008/10/su1-300x194.jpg" alt="" width="300" height="194" />

url_encoding

Codifica dados usando codificação URL.

Sintaxe

url_encoding(value, plus=False)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

value

String

Sim

Valor a codificar.

plus

Boolean

Não

Define se os espaços devem ser convertidos em sinais de mais (+). Valor padrão: False. Valores válidos:

  • True: Converte espaços em sinais de mais (+).

  • False: Não converte espaços em sinais de mais (+). |

Resposta

Retorna a string codificada.

Exemplos

  • Exemplo 1: Codificar dados em URL.

    • Log bruto

      content: https://www.example.org/hello/asdah
    • Regra de transformação

      e_set("URL",url_encoding(v("content")))
    • Resultado

      content: https://www.example.org/hello/asdah
      URL: https%3A%2F%2Fwww.example.org%2Fhello%2Fasdah
  • Exemplo 2: Codificar dados em URL. Neste exemplo, o parâmetro plus não foi especificado, portanto os espaços nos dados não são convertidos em sinais de mais.

    • Log bruto

      content: 1 2+3:4
    • Regra de transformação

      e_set("URL",url_encoding(v("content")))
    • Resultado

      content: 1 2+3:4
      URL: 1%202%2B3%3A4
  • Exemplo 3: Codificar dados em URL. Neste exemplo, o parâmetro plus está definido como True, então os espaços nos dados são convertidos em sinais de mais.

    • Log bruto

      content: 1 2+3:4
    • Regra de transformação

      e_set("URL", url_encoding(v("content"), plus=True))
    • Resultado

      content: 1 2+3:4
      URL: 1+2%2B3%3A4

url_decoding

Decodifica dados codificados em URL.

Sintaxe

url_decoding(value, plus=False)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

value

String

Sim

Valor a decodificar.

plus

Boolean

Não

Define se os sinais de mais (+) devem ser convertidos em espaços. Valor padrão: False. Valores válidos:

  • True: Converte sinais de mais (+) em espaços.

  • False: Não converte sinais de mais (+) em espaços. |

Resposta

Retorna a string decodificada.

Exemplos

  • Exemplo 1: Decodificar dados de URL.

    • Log bruto

      content : https%3A%2F%www.example.org%2FHello%2Fasdah
    • Regra de transformação

      e_set("URL",url_decoding(v("content")))
    • Resultado

      content : https%3A%2F%www.example.org%2FHello%2Fasdah
      URL : https://www.example.org/Hello/asdah
  • Exemplo 2: Decodificar dados de URL. Neste exemplo, o parâmetro plus não foi especificado, portanto os sinais de mais (+) nos dados não são convertidos em espaços.

    • Log bruto

      content : /answer?event_date=2022-06-30+09%3A06%3A53%20123
    • Regra de transformação

      e_set("URL",url_decoding(v("content")))
    • Resultado

      content:/answer?event_date=2022-06-30+09%3A06%3A53%20123
      URL:/answer?event_date=2022-06-30+09:06:53 123
  • Exemplo 3: Decodificar dados de URL. Neste exemplo, o parâmetro plus está definido como True, então os sinais de mais (+) nos dados são convertidos em espaços.

    • Log bruto

      content : /answer?event_date=2022-06-30+09%3A06%3A53%20123
    • Regra de transformação

      e_set("URL",url_decoding(v("content"),plus=True))
    • Resultado

      content:/answer?event_date=2022-06-30+09%3A06%3A53%20123
      URL:/answer?event_date=2022-06-30 09:06:53 123

protobuf_decoding

Analisa dados no formato JSON com base no modelo Protobuf especificado.

Sintaxe

protobuf_decoding(data, protocol, input_format="bytes", message_name=None)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

data

String

Sim

Dados serializados em Protobuf.

protocol

String

Sim

Dados do modelo Protobuf.

input_format

String

Não

Formato dos dados. Valor padrão: bytes. Valores válidos:

  • hex: formato hexadecimal

  • bytes (padrão): formato de byte

  • raw: formato de byte

  • base64: formato de codificação Base64 |

    |message_name |String |Não |Nome da mensagem a recuperar. |

Resposta

Se message_name não for especificado, uma lista de dados JSON será retornada. Se message_name for especificado, um objeto de dados JSON será retornado.

Exemplos

  • Exemplo 1: Usar um modelo para analisar dados Protobuf codificados em Base64 no formato JSON.

    • Log bruto

      {
        "protocol": 'syntax = "proto3"; message Person {  string name = 1;  int32 id = 2; string email = 3;}  ',
        "data": "Cgl4aWFvIG1pbmcQARoOMTIzMTIzQDEyMy5jb20="
      }
    • Regra de transformação

      e_set("data", protobuf_decoding(v("data"), v("protocol"), "base64", "Person"))
    • Resultado

      data:{
        "name": "xiao ming",
        "id": 1,
        "email": "123123@123.com"
      }
      protocol:syntax = "proto3"; message Person {  string name = 1;  int32 id = 2; string email = 3;}
  • Exemplo 2: Obter o modelo de parâmetros avançados e analisar os dados Protobuf no formato JSON.

    • Log bruto

      {
          "data": "Cgl4aWFvIG1pbmcQARoOMTIzMTIzQDEyMy5jb20="
      }
    • Regra de transformação

      e_set("data",
            protobuf_decoding(
                v("data"),
                res_local("protocol"),
                "base64",
                "Person"
            )
      )
    • Configurações de parâmetros avançados

    No painel Create a data transformation job, configure os parâmetros avançados. Para este exemplo, defina key como protocol e value como syntax = "proto3"; message Person { string name = 1; int32 id = 2; string email = 3;}.

  • Resultado

    data:{
      "name": "xiao ming",
      "id": 1,
      "email": "123123@123.com"
    }
  • Exemplo 3: Obter o modelo de um arquivo OSS e analisar os dados Protobuf no formato JSON.

    • Log bruto

      {
          "data": "Cgl4aWFvIG1pbmcQARoOMTIzMTIzQDEyMy5jb20="
      }
    • Conteúdo do arquivo OSS

      syntax = "proto3"; message Person {  string name = 1;  int32 id = 2; string email = 3;}
    • Regra de transformação

      e_set(
          "protocol",
          res_oss_file(
              endpoint="http://oss-cn-chengdu.aliyuncs.com",
              ak_id="your_ak_id",
              ak_key="your_ak_key",
              bucket="test-protobuf",
              file="test.json",
          ),
      )
      e_set("data", protobuf_decoding(v("data"), v("protocol"), "base64", "Person"))
    • Resultado

      data:{
        "name": "xiao ming",
        "id": 1,
        "email": "123123@123.com"
      }
      protocol:syntax = "proto3"; message Person {  string name = 1;  int32 id = 2; string email = 3;}

jwt_encoding

Codifica dados JSON conforme o padrão JSON Web Token (JWT).

Nota

JSON Web Token (JWT) é um padrão aberto (RFC7519) que fornece um método compacto e autônomo para transmitir informações com segurança entre partes como um objeto JSON. Sua assinatura digital torna as informações verificáveis e confiáveis. Um JWT pode ser assinado com um segredo (usando um algoritmo HMAC) ou com um par de chaves pública e privada (usando RSA ou ECDSA). Para obter mais informações, consulte Introdução ao JWT.

Sintaxe

jwt_encoding(payload, key, algorithms="HS256", headers=None)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

payload

JSON

Sim

Dados a codificar, no formato JSON. O padrão JWT define os sete campos a seguir. Você também pode definir campos personalizados:

  • iss: emissor. A entidade que emitiu o token.

  • exp: tempo de expiração. O momento em que o token expira.

  • sub: assunto. O assunto do token.

  • aud: público. Os destinatários pretendidos do token.

  • nbf: Not Before. O momento em que o token entra em vigor.

  • iat: Issued At. O momento em que o token foi emitido.

  • jti: JWT ID. O identificador exclusivo do token. O exemplo a seguir mostra os dados JSON brutos:

    {
        "iss": "localhost",
        "sub": "name",
        "aud": "user",
        "address": {
            "street": "street number",
            "city": "hangzhou",
            "country": "china"
        }
    }

    | |key |String |Sim |Chave usada para criptografar os dados JWT. A chave depende do algoritmo de criptografia selecionado:

  • Algoritmo de criptografia assimétrica: uma chave privada codificada em PEM.

  • Algoritmo de criptografia simétrica: a própria chave. |

    |algorithms |String |Não |Algoritmo usado para assinar o token. Valor padrão: HS256. Algoritmos compatíveis:HS256,HS384,HS512,ES256,ES256K,ES384,ES512,RS256,RS384,RS512,PS256,PS384,PS512,EdDSA. | |headers |JSON |Não |Cabeçalho de codificação JWT. Valor padrão:

{
    "typ": "JWT",
    "alg": "HS256"
}

|

Resposta

Retorna a string codificada.

Exemplos

  • Exemplo 1: Codificar o valor do campo de log data.

    • Log bruto

      data: {"some": "payload"}
    • Regra de transformação

      e_set("jwt_token", jwt_encoding(v("data"),"secret", algorithms="HS256"))
    • Resultado

      data:{"some": "payload"}
      jwt_token:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Joh1R2dYzkRvDkqv3sygm5YyK8Gi4ShZqbhK2gxcs2U
  • Exemplo 2: Codificar o valor do campo de log data usando um algoritmo de criptografia assimétrica.

    • Log bruto

      data: {"some": "payload"}
    • Regra de transformação

      e_set(
          "jwt_token",
          jwt_encoding(
              v("data"),
              "-----BEGIN RSA PRIVATE KEY-----\nMIICYQIBAAKBgQC1iaUr5cgShCn0127+w14XN297q/IviaewIeIJsKTZF1hBPsLn\nNIPsnqtQ9DFbjIyqyZvdmQFDJCSLpXaVc648yepnFDKbOfs3r+K4Crnpo2SuZmNV\nNDVEi4pECXlBz810zJY1wqVArM7qGAyCcRLBprwXB6wfEhk3CAP3c29+pwIDAQAB\nAoGAARo65I9arbIbxx7fz7BEDAQMK0YaDGvbltg91S07cw4PPSYybNEG1BMKm01A\nV3v9BrR+u9PIDC5WAnsYwiODqEoSyk8OwO1E2kWA6+MNclYYfVjaJeiRJ5PzCud/\niUObonptRzxuTng+u1oGuX7QwUhwGJdXVBUAtJFYwXR2qVECRQC5S+6vdFESRLSX\n7yBZVM6+49lZcdehMv0HwT17UseLvWcjeSbiogvv02HbYilrW9ZydKsixAWP5w/U\nS3L34CS811VcDQI9APrOiL7c1xg5fX8wAWv2d+e+MfZoB3ohb8671W3pmp3JVnjY\ntzhoYNNQmnmRQQWf7n3J63MQz4sYYNn0gwJEE/pl37Dw1MFnn0H/AOKt79LtKkGl\n+BFhSqbBFDzWmvBu4Fo9oQ3Lr63gzSCGSrb6JhkCIptz5hIJmOARozwdeebVozkC\nPQDwOqVmU3c/P8nB6oRiGditw1Jt1yTaSW6jkOyUc73iRngqFkIgqHGd1kWwDX4/\nWfoAyEhalY6Fh5s1COsCRQCy4b3hnQws5zz/gmGNnoyxn9N+A09ySaFtn2WkUlrR\nZ6DwoJz+n6EgjLY8z6ZQyv342iobO5zKkZHFvO9QYGqk7y8lJA==\n-----END RSA PRIVATE KEY-----\n",
              algorithms="RS256",
          ),
      )
    • Resultado

      data:{"some": "payload"}
      jwt_token:eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Ewwls5YPuJCmAR3XR2tcptOLrH83wVCzmUaUpGMzMLcPknRrIvbDmFGlNlQha-PMx0jsxt3t1oxpz7P3z3SR9o4qyWusAb99UG_Jn8oP8W0a5GKSy4UEJB0xgpVvJl5F2JaIPeUSHpV0VeS2WAsGSBBSAaOMkrc-8uie-H4J9M0
  • Exemplo 3: Codificar o valor do campo de log data, especificar HS256 como algoritmo de assinatura e definir headers.

    • Log bruto

      data: {"some": "payload"}
    • Regra de transformação

      e_set(
          "jwt_token",
          jwt_encoding(
              v("data"),
              "secret",
              algorithms="HS256",
              headers={"kid": "230498151c214b788dd97f22b85410a5"},
          ),
      )
    • Resultado

      data:{"some": "payload"}
      jwt_token:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IjIzMDQ5ODE1MWMyMTRiNzg4ZGQ5N2YyMmI4NTQxMGE1In0.eyJzb21lIjoicGF5bG9hZCJ9.gdQ884yjlnLnIrYjfQaClE6rJC2x8v2OP2s_eXOLhZA
  • Exemplo 4: Especificar campos JWT personalizados para o valor do campo de log data e codificá-lo.

    • Log bruto

      data: {"some": "payload", "iss": 9, "sub": "name", "nbf": 123, "iat": "22"}
    • Regra de transformação

      e_set("jwt_token", jwt_encoding(v("data"),"secret"))
    • Resultado

      data:{"some": "payload", "iss": 9, "sub": "name", "nbf": 123, "iat": "22"}
      jwt_token:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCIsImlzcyI6OSwic3ViIjoibmFtZSIsIm5iZiI6MTIzLCJpYXQiOiIyMiJ9.c6MxZHdXsgASchQ1Mdqj208NO_3rNGjYnvo6c7HNAyk

jwt_decoding

Decodifica dados para o JSON original conforme o padrão JSON Web Token (JWT).

Sintaxe

jwt_decoding(jwt_payload, key="", algorithms=None, options=None, audience=None, issuer=None, leeway=0)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

jwt_payload

String

Sim

Valor a decodificar.

key

String

Sim

Chave usada para descriptografar os dados. A chave deve ser a mesma usada na codificação.

algorithms

List

Não

Algoritmo usado para assinar o token, como HS256.

options

JSON

Não

Opções estendidas de decodificação e validação. As opções incluem:

  • verify_signature: define se a assinatura JWT deve ser verificada. Valor padrão: True.

  • require: os campos que devem existir nos dados codificados. Esta opção está vazia por padrão. Exemplo:["exp", "iat", "nbf"].

  • verify_aud: define se o campo aud deve ser verificado. Valor padrão: True.

  • verify_iss: define se o campo iss deve ser verificado. Valor padrão: True.

  • verify_exp: define se o campo exp deve ser verificado. Valor padrão: True.

  • verify_iat: define se o campo iat deve ser verificado. Valor padrão: True.

  • verify_nbf: define se o campo nbf deve ser verificado. Valor padrão: True. Exemplo:{"require": ["aud"], "verify_aud": True}. |

    |audience |String/List |Não |Valor usado para verificar aud. Se você definiu o parâmetro aud durante a codificação e configurou "require": ["aud"] ou "verify_aud": True na extensão options, é necessário especificar este parâmetro durante a decodificação. | |issuer |String |Não |Valor usado para verificar iss. Se você definiu o parâmetro iss durante a codificação e configurou "require": ["iss"] ou "verify_iss": True na extensão options, é necessário especificar este parâmetro durante a decodificação. | |leeway |float |Não |Intervalo de tempo, em segundos, para verificações de expiração. |

Resposta

Retorna a string decodificada.

Exemplos

  • Exemplo 1: Decodificar o valor do campo de log data e especificar HS256 como algoritmo de assinatura para descriptografia.

    • Log bruto

      data:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Joh1R2dYzkRvDkqv3sygm5YyK8Gi4ShZqbhK2gxcs2U
    • Regra de transformação

      e_set("data_decoded", jwt_decoding(v("data"), "secret", algorithms="HS256"))
    • Resultado

      data_decoded: {"some": "payload"}
  • Exemplo 2: Usar uma chave pública para decodificar o valor do campo de log data.

    • Log bruto

      data: "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Ewwls5YPuJCmAR3XR2tcptOLrH83wVCzmUaUpGMzMLcPknRrIvbDmFGlNlQha-PMx0jsxt3t1oxpz7P3z3SR9o4qyWusAb99UG_Jn8oP8W0a5GKSy4UEJB0xgpVvJl5F2JaIPeUSHpV0VeS2WAsGSBBSAaOMkrc-8uie-H4J9M0"
    • Regra de transformação

      e_set(
          "data_decoded",
          jwt_decoding(
              v("data"),
              "-----BEGIN RSA PUBLIC KEY-----\nMIGJAoGBALWJpSvlyBKEKfTXbv7DXhc3b3ur8i+Jp7Ah4gmwpNkXWEE+wuc0g+ye\nq1D0MVuMjKrJm92ZAUMkJIuldpVzrjzJ6mcUMps5+zev4rgKuemjZK5mY1U0NUSL\nikQJeUHPzXTMljXCpUCszuoYDIJxEsGmvBcHrB8SGTcIA/dzb36nAgMBAAE=\n-----END RSA PUBLIC KEY-----\n",
              algorithms="RS256",
          ),
      )
    • Resultado

      data:"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Ewwls5YPuJCmAR3XR2tcptOLrH83wVCzmUaUpGMzMLcPknRrIvbDmFGlNlQha-PMx0jsxt3t1oxpz7P3z3SR9o4qyWusAb99UG_Jn8oP8W0a5GKSy4UEJB0xgpVvJl5F2JaIPeUSHpV0VeS2WAsGSBBSAaOMkrc-8uie-H4J9M0"
      data_decoded: {"some": "payload"}
  • Exemplo 3: Decodificar o valor do campo de log data usando as opções padrão de decodificação e validação estendidas.

    • Log bruto

      data: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCIsImlzcyI6OSwic3ViIjoibmFtZSIsIm5iZiI6MTIzLCJpYXQiOiIyMiJ9.DzvqhJd0PrTFk6eeASGZxOoDtrLBt_H3xC7CqOATRRw"
    • Regra de transformação

      e_set(
          "data_decoded", jwt_decoding(v("data"), "secret", algorithms="HS256", options=None)
      )
    • Resultado

      data:"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCIsImlzcyI6OSwic3ViIjoibmFtZSIsIm5iZiI6MTIzLCJpYXQiOiIyMiJ9.DzvqhJd0PrTFk6eeASGZxOoDtrLBt_H3xC7CqOATRRw"
      data_decoded:{
              "some": "payload",
              "iss": 9,
              "sub": "name",
              "nbf": 123,
              "iat": "22"
          }
  • Exemplo 4: Decodificar o valor do campo de log data e especificar algumas opções de decodificação e validação estendidas.

    • Log bruto

      data: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCIsImlzcyI6Im5hbWUifQ.XwT9jqwofcdSP6olidbiYPC6CnZd36OEqCHZmGmooWM"
    • Regra de transformação

      e_set(
          "data_decoded",
          jwt_decoding(
              v("data"),
              "secret",
              algorithms="HS256",
              options={"require": ["iss"], "verify_iss": True},
              issuer="name",
          ),
      )
    • Resultado

      data: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCIsImlzcyI6Im5hbWUifQ.XwT9jqwofcdSP6olidbiYPC6CnZd36OEqCHZmGmooWM"
      data_decoded:{"some": "payload", "iss": "name"}

hashids_encoding

Codifica dados usando a biblioteca Hashids.

Sintaxe

hashids_encoding(value, salt="", min_length=0)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

value

Number, List, Tuple

Sim

Valor a codificar. Se value for um número, ele não pode ser menor que 0.

salt

String

Não

Salt adicionado aos dados. Valor padrão: uma string vazia.

min_length

Number

Não

Comprimento mínimo do valor de hash gerado. Valor padrão: 0.

Resposta

Retorna a string codificada.

Exemplos

  • Exemplo 1: Codificar um número usando o salt padrão e o comprimento mínimo de hash.

    • Log bruto

      content:test
    • Regra de transformação

      e_set("hashid", hashids_encoding(123))
    • Resultado

      content:test
      hashid:Mj3
  • Exemplo 2: Codificar dados do tipo List usando um salt personalizado.

    • Log bruto

      content:test
    • Regra de transformação

      e_set("hashid", hashids_encoding([123, 456], salt="test"))
    • Resultado

      content:test
      hashid:bpBHYO
  • Exemplo 3: Codificar dados do tipo List usando um salt personalizado e comprimento mínimo de hash.

    • Log bruto

      content:test
    • Regra de transformação

      e_set("hashid", hashids_encoding([123, 456], salt="test", min_length=32))
    • Resultado

      content:test
      hashid:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
  • Exemplo 4: Codificar dados do tipo Tuple usando um salt personalizado e comprimento mínimo de hash.

    • Log bruto

      content:test
    • Regra de transformação

      e_set("hashid", hashids_encoding((123, 456), salt="test", min_length=32))
    • Resultado

      content:test
      hashid:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g

hashids_decoding

Decodifica dados codificados com a biblioteca Hashids.

Sintaxe

hashids_decoding(hashid, salt="", min_length=0)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

hashid

String

Sim

Dados a decodificar.

salt

String

Não

Salt adicionado aos dados. Valor padrão: uma string vazia.

min_length

Number

Não

Comprimento mínimo do valor de hash gerado. Valor padrão: 0.

Resposta

Retorna a string decodificada.

Exemplos

  • Exemplo 1: Decodificar um número codificado usando o salt padrão e o comprimento mínimo de hash.

    • Log bruto

      content:Mj3
    • Regra de transformação

      e_set("value", hashids_decoding(v("content")))
    • Resultado

      content:Mj3
      value:[123]
  • Exemplo 2: Decodificar dados codificados do tipo List usando um salt personalizado e o comprimento mínimo de hash padrão.

    • Log bruto

      content:bpBHYO
    • Regra de transformação

      e_set("value", hashids_decoding(v("content"), salt="test"))
    • Resultado

      content:bpBHYO
      value:[123, 456]
  • Exemplo 3: Decodificar dados codificados do tipo List usando um salt personalizado e comprimento mínimo de hash.

    • Log bruto

      content:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
    • Regra de transformação

      e_set("value", hashids_decoding(v("content"), salt="test", min_length=32))
    • Resultado

      content:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
      value:[123, 456]
  • Exemplo 4: Decodificar dados codificados do tipo Tuple usando um salt personalizado e comprimento mínimo de hash.

    • Log bruto

      content:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
    • Regra de transformação

      e_set("value", hashids_decoding(v("content"), salt="test", min_length=32))
    • Resultado

      content:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
      value:[123, 456]

gzip_compress

Compacta dados e codifica o resultado em formato Base64 ou hexadecimal.

Sintaxe

gzip_compress(data, compresslevel=6, to_format="base64", encoding="utf-8")

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

data

String

Sim

Dados a compactar.

compresslevel

Int

Não

Nível de compactação. Defina este parâmetro como um inteiro de 0 a 9, onde um valor maior indica uma taxa de compactação mais alta e uma velocidade de compactação menor. Valor padrão: 6. Valores válidos:

  • 0: sem compactação.

  • 1: velocidade de compactação mais rápida, mas menor taxa de compactação.

  • 9: velocidade de compactação mais lenta, mas maior taxa de compactação. |

    |to_format |String |Não |Formato usado para codificar os dados compactados. As codificações Base64 e hexadecimal são suportadas. | |encoding |String |Não |Formato de codificação dos dados originais não compactados. Valor padrão: utf-8.

Resposta

Retorna a string codificada.

Exemplos

  • Exemplo 1: Compactar um campo de log e codificá-lo usando Base64.

    • Log bruto

      content: I always look forward to my holidays whether I travel or stay at home.
    • Regra de transformação

      e_set("base64_encode_gzip_compress",gzip_compress(v("content"),to_format="base64"))
    • Resultado

      content: I always look forward to my holidays whether I travel or stay at home.
      base64_encode_gzip_compress: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
  • Exemplo 2: Compactar um campo de log e codificá-lo usando hexadecimal.

    • Log bruto

      content: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
    • Regra de transformação

      e_set("hex_encode_gzip_compress", gzip_compress(v("content"), to_format="hex"))
    • Resultado

      content:H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
      hex_encode_gzip_compress:1f8b08004a478c6202ff0dc1dd0e43301800d047aa65156e3ff52f4a2ba17649c43255194d4a9f9e73527c64007e2e2426e81485c35628c1c42616535079bc6405e5d1e92ef009b59c906786a879efe1c50fb55d6c5de44cb717b2dae6d4f103f8feecbf4f88a2a441bae618c679575d9bc0e306907876806c000000

gzip_decompress

Descompacta dados compactados codificados em Base64 ou hexadecimal.

Sintaxe

gzip_decompress(data, from_format="base64", encoding="utf-8")

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

data

Any

Sim

Dados a descompactar.

from_format

String

Não

Formato de codificação dos dados a descompactar. As decodificações Base64 e hexadecimal são suportadas.

encoding

String

Não

Formato de codificação dos dados originais não compactados. Valor padrão: utf-8.

Resposta

Retorna o objeto descompactado.

Exemplos

  • Exemplo 1: Descompactar um campo de log cujo valor está codificado em Base64.

    • Log bruto

      content: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
    • Regra de transformação

      e_set("gzip_decompress",gzip_decompress(v("content"),from_format="base64"))
    • Resultado

      content: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
      gzip_decompress: I always look forward to my holidays whether I travel or stay at home.
  • Exemplo 2: Descompactar um campo de log cujo valor está codificado em hexadecimal.

    • Log bruto

      content:1f8b0800bff8856202ff0dc1dd0e43301800d047aa65156e3ff52f4a2ba17649c43255194d4a9f9e73527c64007e2e2426e81485c35628c1c42616535079bc6405e5d1e92ef009b59c906786a879efe1c50fb55d6c5de44cb717b2dae6d4f103f8feecbf4f88a2a441bae618c679575d9bc0e306907876806c000000
    • Regra de transformação

      e_set("gzip_decompress", gzip_decompress(v("content"), from_format="hex"))
    • Resultado

      content:1f8b0800bff8856202ff0dc1dd0e43301800d047aa65156e3ff52f4a2ba17649c43255194d4a9f9e73527c64007e2e2426e81485c35628c1c42616535079bc6405e5d1e92ef009b59c906786a879efe1c50fb55d6c5de44cb717b2dae6d4f103f8feecbf4f88a2a441bae618c679575d9bc0e306907876806c000000
      gzip_decompress:H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA

zlib_compress

Compacta dados e codifica o resultado em formato Base64.

Sintaxe

zlib_compress(data, compresslevel=6, to_format="base64", encoding="utf-8")

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

data

String

Sim

Dados a compactar.

compresslevel

Int

Não

Nível de compactação. Defina este parâmetro como um inteiro de 0 a 9, onde um valor maior indica uma taxa de compactação mais alta e uma velocidade de compactação menor. Valor padrão: 6. Valores válidos:

  • 0: sem compactação.

  • 1: velocidade de compactação mais rápida, mas menor taxa de compactação.

  • 9: velocidade de compactação mais lenta, mas maior taxa de compactação. |

    |to_format |String |Não |Formato usado para codificar os dados compactados. Atualmente, apenas a codificação Base64 é suportada. | |encoding |String |Não |Formato de codificação dos dados originais não compactados. Valor padrão: utf-8.

Resposta

Retorna o objeto codificado.

Exemplos

  • Exemplo: Compactar o valor do campo content e codificar o resultado usando Base64.

    • Log bruto

      content: I always look forward to my holidays whether I travel or stay at home.
    • Regra de transformação

      e_set("zlib_compress", zlib_compress(v("content"), to_format="base64"))
    • Resultado

      content: I always look forward to my holidays whether I travel or stay at home.
      zlib_compress: eJwVytEJgDAMBcBV3gTu0TECjURMeZAGQ7ZXv+8GxEt6w8kbJ6MkJpJYDaNf87cyTdPAQIY86mBgpzQkv7T0eAGNshln

zlib_decompress

Descompacta dados compactados codificados em Base64.

Sintaxe

zlib_decompress(data, from_format="base64", encoding="utf-8")

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

data

String

Sim

Dados a descompactar.

from_format

String

Não

Formato de codificação dos dados a descompactar. Atualmente, apenas a codificação Base64 é suportada.

encoding

String

Não

Formato de codificação. Valor padrão: utf-8.

Resposta

Retorna o objeto descompactado.

Exemplos

  • Exemplo: Descompactar o valor codificado em Base64 do campo content.

    • Log bruto

      content: eJwVytEJgDAMBcBV3gTu0TECjURMeZAGQ7ZXv+8GxEt6w8kbJ6MkJpJYDaNf87cyTdPAQIY86mBgpzQkv7T0eAGNshln
    • Regra de transformação

      e_set("zlib_decompress", zlib_decompress(v("content"), from_format="base64"))
    • Resultado

      content: eJwVytEJgDAMBcBV3gTu0TECjURMeZAGQ7ZXv+8GxEt6w8kbJ6MkJpJYDaNf87cyTdPAQIY86mBgpzQkv7T0eAGNshln
      zlib_decompress: I always look forward to my holidays whether I travel or stay at home.

aes_encrypt

Criptografa dados usando AES. O Advanced Encryption Standard (AES) é um algoritmo comum de criptografia simétrica que ajuda a melhorar a segurança dos dados.

Sintaxe

aes_encrypt(data, key, mode, pad_style, pad_block, input_format, input_encoding, output_format, iv)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

data

String

Sim

Dados a criptografar.

key

String

Sim

Chave usada para criptografar os dados.

mode

String

Não

Modo de criptografia AES. Valores válidos:

  • CBC (padrão): Cipher Block Chaining

  • ECB: Electronic Code Book

  • CFB: Cipher Feedback

  • OFB: Output Feedback

  • CTR: Counter

  • OPENPGP |

    |pad_style |String |Não |Modo de preenchimento. Valor padrão: pkcs7. Valores válidos: iso7816, x923 e pkcs7. | |input_format |String |Não |Formato de caractere de entrada. Valor padrão: raw. Valores válidos:

  • raw: formato de byte

  • hex: formato hexadecimal

  • base64: formato de codificação Base64 |

    |input_encoding |String |Não |Formato de codificação de caracteres. Obrigatório apenas se input_format estiver definido como raw. Valor padrão: utf-8. | |output_format |String |Não |Formato de caractere de saída. Valor padrão: hex. Valores válidos:

  • raw: formato de byte

  • hex: formato hexadecimal

  • base64: formato de codificação Base64 |

    |iv |Bytes |Não |Vetor de inicialização (IV) para criptografia. |

Resposta

Retorna a string criptografada.

Exemplos

  • Exemplo 1: Criptografar o valor de um campo e retornar o resultado em formato Base64.

    • Log bruto

      "test": "aliyuntest"
    • Regra de transformação

      e_set('result',aes_encrypt(v("test"), "qwertyuiopasdfgd", iv=b"xxywosjdapdiawdk", output_format="base64"))
    • Resultado

      "result": "gXIqu0cBBtZHQxJBK8GLeA=="
  • Exemplo 2: Criptografar o valor de um campo usando o modo OFB.

    • Log bruto

      "test": "aliyuntest"
    • Regra de transformação

      e_set('result',aes_encrypt(v("test"), "qwertyuiopasdfgh", iv=b"ywisnjaduaqibdqi", mode="OFB"))
    • Resultado

      "result": "5cac3e9e1c42f713dc6d"

aes_decrypt

Descriptografa dados criptografados com AES.

Sintaxe

aes_decrypt(data, key, mode, pad_style, input_format, input_encoding, output_format, iv, output_encoding)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

data

String

Sim

Dados a descriptografar.

key

String

Sim

Chave usada para descriptografar os dados.

mode

String

Não

Modo de descriptografia AES. Valores válidos:

  • CBC (padrão): Cipher Block Chaining

  • ECB: Electronic Code Book

  • CFB: Cipher Feedback

  • OFB: Output Feedback

  • CTR: Counter

  • OPENPGP |

    |pad_style |String |Não |Modo de preenchimento. Valor padrão: pkcs7. Valores válidos: iso7816, x923 e pkcs7. | |input_format |String |Não |Formato de caractere de entrada. Valor padrão: hex. Valores válidos:

  • raw: formato de byte

  • hex: formato hexadecimal

  • base64: formato de codificação Base64 |

    |input_encoding |String |Não |Formato de codificação de caracteres. Obrigatório apenas se input_format estiver definido como raw. Valor padrão: utf-8. | |output_format |String |Não |Formato de caractere de saída. Valor padrão: raw. Valores válidos:

  • raw: formato de byte

  • hex: formato hexadecimal

  • base64: formato de codificação Base64 |

    |iv |Bytes |Não |Vetor de inicialização (IV) para descriptografia. | |output_encoding |String |Não |Formato de codificação de caracteres da saída. Valor padrão: None. |

Resposta

Retorna a string descriptografada.

Exemplos

  • Exemplo 1: Descriptografar o valor de um campo codificado em Base64.

    • Log bruto

      "test": "gXIqu0cBBtZHQxJBK8GLeA=="
    • Regra de transformação

      e_set('result', aes_decrypt(v("test"), "qwertyuiopasdfgd", iv=b"xxywosjdapdiawdk", input_format="base64"))
    • Resultado

      "result": "aliyuntest"
  • Exemplo 2: Descriptografar o valor de um campo usando o modo OFB.

    • Log bruto

      "test": "5cac3e9e1c42f713dc6d"
    • Regra de transformação

      e_set('result', aes_decrypt(v("test"), "qwertyuiopasdfgh", iv=b"ywisnjaduaqibdqi", mode="OFB"))
    • Resultado

      "result": "aliyuntest"

md5_encoding

Calcula o hash MD5 dos dados.

Sintaxe

md5_encoding(value, format="hex")

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

value

String

Sim

Valor a codificar.

format

String

Não

Tipo de codificação. Valor padrão: hex. Valores válidos: binary e hex.

Resposta

Retorna a string codificada.

Exemplos

  • Exemplo 1: Calcular o hash MD5 do valor de um campo no formato hexadecimal padrão.

    • Log bruto

      str : GeeksforGeeks
    • Regra de transformação

      e_set("str_md5_en",md5_encoding(v("str")))
    • Resultado

      str : GeeksforGeeks
      str_md5_en : f1e069787ece74531d112559945c6871
  • Exemplo 2: Calcular o hash MD5 do valor de um campo em formato binário e codificar o hash usando Base64.

    • Log bruto

      str : GeeksforGeeks
    • Regra de transformação

      e_set("str_md5_en",base64_encoding(md5_encoding(v("str"), format="binary")))
    • Resultado

      str : GeeksforGeeks
      str_md5_en : 8eBpeH7OdFMdESVZlFxocQ==

sha1_encoding

Calcula o hash SHA-1 dos dados.

Sintaxe

sha1_encoding(value, format=None)

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

value

String

Sim

Valor a codificar.

format

String

Não

Tipo de codificação. Valor padrão: SHA1. Valores válidos: SHA224, SHA256, SHA384 e SHA512.

Resposta

Retorna a string codificada.

Exemplos

  • Exemplo: Calcular os hashes SHA-1, SHA-224, SHA-256, SHA-384 e SHA-512 do campo str.

    • Log bruto

      str : GeeksforGeeks
    • Regra de transformação

      e_set("str_sha1",sha1_encoding(v("str")))
      e_set("str_sha512",sha1_encoding(v("str"),format='SHA512'))
      e_set("str_sha224",sha1_encoding(v("str"),format='SHA224'))
      e_set("str_sha384",sha1_encoding(v("str"),format='SHA384'))
      e_set("str_sha256",sha1_encoding(v("str"),format='SHA256'))
    • Resultado

      str : GeeksforGeeks
      str_sha1 : 4175a37afd561152fb60c305d4fa6026b7e79856
      str_sha512 : 0d8fb9370a5bf7b892be4865cdf8b658a82209624e33ed71cae353b0df254a75db63d1baa35ad99f26f1b399c31f3c666a7fc67ecef3bdcdb7d60e8ada90b722
      str_sha224 : 173994f309f727ca939bb185086cd7b36e66141c9e52ba0bdcfd145d
      str_sha384 : d1e67b8819b009ec7929933b6fc1928dd64b5df31bcde6381b9d3f90488d253240490460c0a5a1a873da8236c12ef9b3
      str_sha256 : f6071725e7ddeb434fb6b32b8ec4a2b14dd7db0d785347b2fb48f9975126178f

crc32_encoding

Calcula o checksum CRC-32 dos dados.

Sintaxe

crc32_encoding(data, input_format="raw", input_encoding="utf-8")

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

data

String

Sim

Valor para o qual calcular o checksum.

input_format

String

Não

Formato de caractere do valor de entrada. Valor padrão: raw. Valores válidos:

  • raw: formato de byte

  • hex: formato hexadecimal

  • base64: formato de codificação Base64 |

    |input_encoding |String |Não |Formato de codificação de caracteres. Obrigatório apenas se input_format estiver definido como raw. Valor padrão: utf-8. |

Resposta

Retorna o checksum CRC-32 dos dados de entrada.

Exemplos

  • Exemplo 1: Calcular o checksum CRC-32 do campo test.

    • Log bruto

      test: aliyuntest
    • Regra de transformação

      e_set("str_crc32", crc32_encoding(v("test")))
    • Resultado

      test:aliyuntest
      str_crc32:1434103726
  • Exemplo 2: Concatenar os campos test1 e test2, calcular o hash MD5 e, em seguida, calcular o checksum CRC-32 do hash.

    • Log bruto

      test1: test1
      test2: test2
    • Regra de transformação

      e_set(
          "str_crc32",
          crc32_encoding(
              md5_encoding(str_join("+", v("test1"), v("test2")), format="binary")
          ),
      )
    • Resultado

      test1:test1
      test2:test2
      str_crc32:369733261
  • Exemplo 3: Calcular o checksum CRC-32 do campo test, cujo valor está no formato de codificação Base64.

    • Log bruto

      test: Taloz+e+PzP3NltrEXiCig==
    • Regra de transformação

      e_set("str_crc32", crc32_encoding(v("test"), input_format="base64"))
    • Resultado

      test:Taloz+e+PzP3NltrEXiCig==
      str_crc32:1093789404