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 |
Codifica dados. |
|
|
Codificação e decodificação |
String |
Decodifica dados. |
|
|
Codificação e decodificação |
Base64 |
Codifica dados usando Base64. |
|
|
Codificação e decodificação |
Base64 |
Decodifica dados codificados em Base64. |
|
|
Codificação e decodificação |
HTML |
Codifica dados usando codificação HTML. |
|
|
Codificação e decodificação |
HTML |
Decodifica dados codificados em HTML. |
|
|
Codificação e decodificação |
URL |
Codifica dados usando codificação URL. |
|
|
Codificação e decodificação |
URL |
Decodifica dados codificados em URL. |
|
|
Codificação e decodificação |
Protobuf |
Analisa dados no formato JSON com base no modelo Protobuf especificado. |
|
|
Codificação e decodificação |
JSON Web Token (JWT) |
Codifica dados JSON conforme o padrão JSON Web Token (JWT). |
|
|
Codificação e decodificação |
JSON Web Token (JWT) |
Decodifica dados para o JSON original conforme o padrão JSON Web Token (JWT). |
|
|
Codificação e decodificação |
Hashids |
Codifica dados usando a biblioteca Hashids. |
|
|
Codificação e decodificação |
Hashids |
Decodifica dados codificados com a biblioteca Hashids. |
|
|
Compactação e descompactação |
Gzip |
Compacta dados e codifica o resultado em formato Base64 ou hexadecimal. |
|
|
Compactação e descompactação |
Gzip |
Descompacta dados codificados em Base64 ou hexadecimal. |
|
|
Compactação e descompactação |
Zlib |
Compacta dados e codifica o resultado em formato Base64. |
|
|
Compactação e descompactação |
Zlib |
Descompacta dados codificados em Base64. |
|
|
Criptografia e descriptografia |
Advanced Encryption Standard (AES) |
Criptografa dados usando AES. |
|
|
Criptografia e descriptografia |
Advanced Encryption Standard (AES) |
Descriptografa dados criptografados com AES. |
|
|
Hash |
MD5 |
Calcula o hash MD5 dos dados. |
|
|
Hash |
SHA1 |
Calcula o hash SHA-1 dos dados. |
|
|
Hash |
Cyclic redundancy check (CRC) |
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")NotaA 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: |
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: |
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 : <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" />
-
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 : <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_de",html_decoding(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_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
protocole value comosyntax = "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).
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": Truena 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": Truena 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: |
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: |
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
-