Tous les produits
Search
Centre de documentation

Simple Log Service:Fonctions d'encodage et de décodage

Dernière mise à jour :Aug 26, 2026

Les fonctions d'encodage et de décodage permettent d'encoder, de décoder, de compresser, de chiffrer et de hacher les valeurs de champ dans une tâche de transformation de données. Les sections suivantes décrivent la syntaxe, les paramètres, la valeur de retour et des exemples pour chaque fonction.

Liste des fonctions

Type

Sous-catégorie

Fonction

Description

Encodage et décodage

Chaîne

str_encode

Encode les données.

Encodage et décodage

Chaîne

str_decode

Décode les données.

Encodage et décodage

Base64

base64_encoding

Encode les données à l'aide du format Base64.

Encodage et décodage

Base64

base64_decoding

Décode les données encodées en Base64.

Encodage et décodage

HTML

html_encoding

Encode les données à l'aide de l'encodage HTML.

Encodage et décodage

HTML

html_decoding

Décode les données encodées en HTML.

Encodage et décodage

URL

url_encoding

Encode les données à l'aide de l'encodage URL.

Encodage et décodage

URL

url_decoding

Décode les données encodées en URL.

Encodage et décodage

Protobuf

protobuf_decoding

<!--@p {"id":"a4b6e20d8bpi6"}--br>Analyse les données au format JSON selon le modèle Protobuf que vous spécifiez.

Encodage et décodage

JSON Web Token (JWT)

jwt_encoding

Encode les données JSON selon la norme JSON Web Token (JWT).

Encodage et décodage

JSON Web Token (JWT)

jwt_decoding

Décode les données vers leur format JSON d'origine selon la norme JSON Web Token (JWT).

Encodage et décodage

Hashids

hashids_encoding

Encode les données à l'aide de la bibliothèque Hashids.

Encodage et décodage

Hashids

hashids_decoding

Décode les données qui ont été encodées à l'aide de la bibliothèque Hashids.

Compression et décompression

Gzip

gzip_compress

Compresse les données et encode le résultat au format Base64 ou hexadécimal.

Compression et décompression

Gzip

gzip_decompress

Décompresse les données encodées en Base64 ou en hexadécimal.

Compression et décompression

Zlib

zlib_compress

Compresse les données et encode le résultat au format Base64.

Compression et décompression

Zlib

zlib_decompress

Décompresse les données encodées en Base64.

Chiffrement et déchiffrement

Advanced Encryption Standard (AES)

aes_encrypt

Chiffre les données à l'aide d'AES.

Chiffrement et déchiffrement

Advanced Encryption Standard (AES)

aes_decrypt

Déchiffre les données chiffrées avec AES.

Hachage

MD5

md5_encoding

Calcule le hachage MD5 des données.

Hachage

SHA1

sha1_encoding

Calcule le hachage SHA-1 des données.

Hachage

Cyclic redundancy check (CRC)

crc32_encoding

Calcule la somme de contrôle CRC-32 des données.

str_encode

Cette fonction encode la chaîne de caractères selon le format d'encodage spécifié.

  • Syntaxe

    str_encode(value, "utf8", errors="ignore")
  • Paramètres

    Paramètre

    Type

    Obligatoire

    Description

    value

    Arbitraire (converti automatiquement en chaîne)

    Oui

    La valeur à encoder.

    encoding

    String

    Non

    Le format d'encodage. Valeur par défaut : UTF-8. Le format ASCII est pris en charge.

    errors

    String

    Non

    La méthode utilisée pour traiter les caractères non reconnus selon le format d'encodage. Valeurs valides :

    • ignore (par défaut) : les caractères ne sont pas encodés.

    • strict : une erreur est signalée et le journal est ignoré.

    • replace : les caractères non reconnus sont remplacés par des points d'interrogation (?).

    • xmlcharrefreplace : les caractères non reconnus sont remplacés par des entités de caractères XML.

  • Réponse

    Renvoie une chaîne encodée.

  • Exemples

    • Exemple 1

      • Journal brut

        test: asewds
      • Règle de transformation

        e_set("f1", str_decode(str_encode("Hello", "utf8"), "utf8"))
      • Résultat

        test: asewds
        f1: Hello
    • Exemple 2

      • Journal brut

        f2: test Test data
      • Règle de transformation

        e_set("f1", str_encode(v("f2"), "ascii", errors="ignore"))
      • Résultat

        f1:test 
        f2:test Test data
    • Exemple 3

      • Journal brut

        f2: test data
      • Règle de transformation

        e_set("f1", str_encode(v("f2"), "ascii", errors="strict"))
      • Résultat

        Une erreur est signalée lors de l'exécution.

    • Exemple 4

      • Journal brut

        f2: test Test data
      • Règle de transformation

        e_set("f1", str_encode(v("f2"), "ascii", errors="replace"))
      • Résultat

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

      • Journal brut

        f2: test Test data
      • Règle de transformation

        e_set("f1", str_encode(v("f2"), "ascii", errors="xmlcharrefreplace"))
      • Résultat

        f1:test &#27979;&#35797;&#25968;&#25454;
        f2:test Test data

str_decode

Cette fonction décode la valeur d'entrée selon le format d'encodage spécifié.

  • Syntaxe

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

    La fonction str_decode ne peut traiter que les données de type byte.

  • Paramètres

    Nom du paramètre

    Types de données

    Obligatoire

    Description

    value

    Arbitraire (converti automatiquement en chaîne)

    Oui

    La valeur à décoder.

    encoding

    Arbitraire (converti automatiquement en chaîne)

    Non

    Le format d'encodage. Valeur par défaut : UTF-8. Le format ASCII est pris en charge.

    errors

    Arbitraire (converti automatiquement en chaîne)

    Non

    La méthode utilisée pour traiter les caractères non reconnus selon le format d'encodage. Valeurs valides :

    • ignore (par défaut) : les caractères ne sont pas décodés.

    • strict : une erreur est signalée et le journal est ignoré.

    • replace : les caractères non reconnus sont remplacés par des points d'interrogation (?).

    • xmlcharrefreplace : les caractères non reconnus sont remplacés par des entités de caractères XML.

  • Réponse

    Renvoie une valeur décodée.

  • Exemples

    • Journal brut

      test: asewds
    • Règle de transformation

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

      test: asewds
      encoding: Hello

base64_encoding

Cette fonction encode les données à l'aide du format Base64.

Syntaxe

base64_encoding(value, format=None)

Paramètres

Paramètre

Type

Obligatoire

Description

value

String

Oui

La valeur à encoder.

format

String

Non

Le schéma d'encodage Base64. Valeur par défaut :RFC3548. Valeurs valides : RFC3548 et RFC4648.

Réponse

Renvoie la chaîne encodée.

Exemples

  • Exemple : encoder la valeur du champ str_en.

    • Journal brut

      str_en : data to be encoded
    • Règle de transformation

      e_set("str_base64",base64_encoding(v("str_en")))
    • Résultat

      str_en : data to be encoded
      str_base64 : ZGF0YSB0byBiZSBlbmNvZGVk

base64_decoding

Cette fonction décode les données encodées en Base64.

Syntaxe

base64_decoding(value, format=None)

Paramètres

Paramètre

Type

Obligatoire

Description

value

String

Oui

La valeur à décoder.

format

String

Non

Le schéma de décodage Base64. Valeur par défaut :RFC3548. Valeurs valides : RFC3548 et RFC4648.

Remarque

Le schéma de décodage Base64 RFC4648 utilise des signes égal (=) pour compléter la valeur à décoder afin qu'elle soit un multiple de quatre octets.

Réponse

Renvoie la chaîne décodée.

Exemples

  • Exemple : décoder la valeur du champ str_de.

    • Journal brut

      str_de: ZGF0YSB0byBiZSBlbmNvZGVk
    • Règle de transformation

      e_set("str_de_base64",base64_decoding(v("str_de")))
    • Résultat

      str_de: ZGF0YSB0byBiZSBlbmNvZGVk
      str_de_base64: data to be encoded

html_encoding

Encode les données à l'aide de l'encodage HTML.

Syntaxe

html_encoding(value)

Paramètres

Paramètre

Type

Obligatoire

Description

value

String

Oui

Valeur à encoder.

Réponse

Renvoie la chaîne encodée.

Exemples

  • Exemple : encodez la valeur du champ str.

    • Journal brut

      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" />
    • Règle de transformation

      e_set("str_html_en",html_encoding(v("str")))
    • Résultat

      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

Décode les données encodées en HTML.

Syntaxe

html_decoding(value)

Paramètres

Paramètre

Type

Obligatoire

Description

value

String

Oui

Valeur à décoder.

Réponse

Renvoie la chaîne décodée.

Exemples

  • Exemple : décodez la valeur du champ str.

    • Journal brut

      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;
    • Règle de transformation

      e_set("str_html_de",html_decoding(v("str")))
    • Résultat

      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

Encode les données à l'aide de l'encodage URL.

Syntaxe

url_encoding(value, plus=False)

Paramètres

Paramètre

Type

Obligatoire

Description

value

String

Oui

Valeur à encoder.

plus

Boolean

Non

Indique s'il faut convertir les espaces en signes plus (+). Valeur par défaut : False. Valeurs possibles :

  • True : convertit les espaces en signes plus (+).

  • False : ne convertit pas les espaces en signes plus (+). |

Réponse

Renvoie la chaîne encodée.

Exemples

  • Exemple 1 : encodez des données au format URL.

    • Journal brut

      content: https://www.example.org/hello/asdah
    • Règle de transformation

      e_set("URL",url_encoding(v("content")))
    • Résultat

      content: https://www.example.org/hello/asdah
      URL: https%3A%2F%2Fwww.example.org%2Fhello%2Fasdah
  • Exemple 2 : encodez des données au format URL. Dans cet exemple, le paramètre plus n'est pas spécifié ; les espaces présents dans les données ne sont donc pas convertis en signes plus.

    • Journal brut

      content: 1 2+3:4
    • Règle de transformation

      e_set("URL",url_encoding(v("content")))
    • Résultat

      content: 1 2+3:4
      URL: 1%202%2B3%3A4
  • Exemple 3 : encodez des données au format URL. Dans cet exemple, le paramètre plus est défini sur True ; les espaces présents dans les données sont donc convertis en signes plus.

    • Journal brut

      content: 1 2+3:4
    • Règle de transformation

      e_set("URL", url_encoding(v("content"), plus=True))
    • Résultat

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

url_decoding

Décode les données encodées au format URL.

Syntaxe

url_decoding(value, plus=False)

Paramètres

Paramètre

Type

Obligatoire

Description

value

String

Oui

Valeur à décoder.

plus

Boolean

Non

Indique s'il faut convertir les signes plus (+) en espaces. Valeur par défaut : False. Valeurs possibles :

  • True : convertit les signes plus (+) en espaces.

  • False : ne convertit pas les signes plus (+) en espaces. |

Réponse

Renvoie la chaîne décodée.

Exemples

  • Exemple 1 : décodez des données au format URL.

    • Journal brut

      content : https%3A%2F%www.example.org%2FHello%2Fasdah
    • Règle de transformation

      e_set("URL",url_decoding(v("content")))
    • Résultat

      content : https%3A%2F%www.example.org%2FHello%2Fasdah
      URL : https://www.example.org/Hello/asdah
  • Exemple 2 : décodez des données au format URL. Dans cet exemple, le paramètre plus n'est pas spécifié ; les signes plus (+) présents dans les données ne sont donc pas convertis en espaces.

    • Journal brut

      content : /answer?event_date=2022-06-30+09%3A06%3A53%20123
    • Règle de transformation

      e_set("URL",url_decoding(v("content")))
    • Résultat

      content:/answer?event_date=2022-06-30+09%3A06%3A53%20123
      URL:/answer?event_date=2022-06-30+09:06:53 123
  • Exemple 3 : décodez des données au format URL. Dans cet exemple, le paramètre plus est défini sur True ; les signes plus (+) présents dans les données sont donc convertis en espaces.

    • Journal brut

      content : /answer?event_date=2022-06-30+09%3A06%3A53%20123
    • Règle de transformation

      e_set("URL",url_decoding(v("content"),plus=True))
    • Résultat

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

protobuf_decoding

Analyse les données au format JSON selon le modèle Protobuf que vous spécifiez.

Syntaxe

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

Paramètres

Paramètre

Type

Obligatoire

Description

data

String

Oui

Données sérialisées au format Protobuf.

protocol

String

Oui

Données du modèle Protobuf.

input_format

String

Non

Format des données. Valeur par défaut : bytes. Valeurs possibles :

  • hex : format hexadécimal

  • bytes (par défaut) : format binaire

  • raw : format binaire

  • base64 : format d'encodage Base64 |

    |message_name |String |Non |Nom du message à récupérer. |

Réponse

Si message_name n'est pas spécifié, une liste de données JSON est renvoyée. Si message_name est spécifié, un objet de données JSON est renvoyé.

Exemples

  • Exemple 1 : utilisez un modèle pour analyser des données Protobuf encodées en Base64 et les convertir au format JSON.

    • Journal brut

      {
        "protocol": 'syntax = "proto3"; message Person {  string name = 1;  int32 id = 2; string email = 3;}  ',
        "data": "Cgl4aWFvIG1pbmcQARoOMTIzMTIzQDEyMy5jb20="
      }
    • Règle de transformation

      e_set("data", protobuf_decoding(v("data"), v("protocol"), "base64", "Person"))
    • Résultat

      data:{
        "name": "xiao ming",
        "id": 1,
        "email": "123123@123.com"
      }
      protocol:syntax = "proto3"; message Person {  string name = 1;  int32 id = 2; string email = 3;}
  • Exemple 2 : récupérez le modèle depuis les paramètres avancés, puis analysez les données Protobuf au format JSON.

    • Journal brut

      {
          "data": "Cgl4aWFvIG1pbmcQARoOMTIzMTIzQDEyMy5jb20="
      }
    • Règle de transformation

      e_set("data",
            protobuf_decoding(
                v("data"),
                res_local("protocol"),
                "base64",
                "Person"
            )
      )
    • Paramètres avancés

    Dans le panneau Create a data transformation job, configurez les paramètres avancés. Pour cet exemple, définissez key sur protocol et value sur syntax = "proto3"; message Person { string name = 1; int32 id = 2; string email = 3;}.

  • Résultat

    data:{
      "name": "xiao ming",
      "id": 1,
      "email": "123123@123.com"
    }
  • Exemple 3 : récupérez le modèle depuis un fichier OSS, puis analysez les données Protobuf au format JSON.

    • Journal brut

      {
          "data": "Cgl4aWFvIG1pbmcQARoOMTIzMTIzQDEyMy5jb20="
      }
    • Contenu du fichier OSS

      syntax = "proto3"; message Person {  string name = 1;  int32 id = 2; string email = 3;}
    • Règle de transformation

      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"))
    • Résultat

      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

Encode les données JSON selon la norme JSON Web Token (JWT).

Remarque

JSON Web Token (JWT) est une norme ouverte (RFC7519) qui offre une méthode compacte et autonome pour transmettre en toute sécurité des informations entre parties sous forme d'objet JSON. Sa signature numérique rend les informations vérifiables et fiables. Un JWT peut être signé avec un secret (à l'aide d'un algorithme HMAC) ou avec une paire de clés publique et privée (à l'aide de RSA ou ECDSA). Pour en savoir plus, consultez la page JWT Introduction.

Syntaxe

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

Paramètres

Paramètre

Type

Obligatoire

Description

payload

JSON

Oui

Données à encoder, au format JSON. La norme JWT définit les sept champs suivants. Vous pouvez également définir des champs personnalisés :

  • iss : émetteur. Entité ayant émis le jeton.

  • exp : date d'expiration. Moment où le jeton expire.

  • sub : sujet. Sujet du jeton.

  • aud : audience. Destinataires prévus du jeton.

  • nbf : Not Before. Moment à partir duquel le jeton devient valide.

  • iat : Issued At. Moment de création du jeton.

  • jti : JWT ID. Identifiant unique du jeton. L'exemple suivant présente les données JSON brutes :

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

    | |key |String |Oui |Clé utilisée pour chiffrer les données JWT. La clé dépend de l'algorithme de chiffrement sélectionné :

  • Algorithme de chiffrement asymétrique : clé privée au format PEM.

  • Algorithme de chiffrement symétrique : clé elle-même. |

    |algorithms |String |Non |Algorithme utilisé pour signer le jeton. Valeur par défaut : HS256. Les algorithmes suivants sont pris en charge : HS256,HS384,HS512,ES256,ES256K,ES384,ES512,RS256,RS384,RS512,PS256,PS384,PS512,EdDSA. | |headers |JSON |Non |En-tête d'encodage JWT. Valeur par défaut :

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

|

Réponse

Renvoie la chaîne encodée.

Exemples

  • Exemple 1 : encodez la valeur du champ de journal data.

    • Journal brut

      data: {"some": "payload"}
    • Règle de transformation

      e_set("jwt_token", jwt_encoding(v("data"),"secret", algorithms="HS256"))
    • Résultat

      data:{"some": "payload"}
      jwt_token:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Joh1R2dYzkRvDkqv3sygm5YyK8Gi4ShZqbhK2gxcs2U
  • Exemple 2 : encodez la valeur du champ de journal data à l'aide d'un algorithme de chiffrement asymétrique.

    • Journal brut

      data: {"some": "payload"}
    • Règle de transformation

      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",
          ),
      )
    • Résultat

      data:{"some": "payload"}
      jwt_token:eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Ewwls5YPuJCmAR3XR2tcptOLrH83wVCzmUaUpGMzMLcPknRrIvbDmFGlNlQha-PMx0jsxt3t1oxpz7P3z3SR9o4qyWusAb99UG_Jn8oP8W0a5GKSy4UEJB0xgpVvJl5F2JaIPeUSHpV0VeS2WAsGSBBSAaOMkrc-8uie-H4J9M0
  • Exemple 3 : encodez la valeur du champ de journal data, spécifiez HS256 comme algorithme de signature et indiquez les en-têtes.

    • Journal brut

      data: {"some": "payload"}
    • Règle de transformation

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

      data:{"some": "payload"}
      jwt_token:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IjIzMDQ5ODE1MWMyMTRiNzg4ZGQ5N2YyMmI4NTQxMGE1In0.eyJzb21lIjoicGF5bG9hZCJ9.gdQ884yjlnLnIrYjfQaClE6rJC2x8v2OP2s_eXOLhZA
  • Exemple 4 : spécifiez des champs JWT personnalisés pour la valeur du champ de journal data, puis encodez-la.

    • Journal brut

      data: {"some": "payload", "iss": 9, "sub": "name", "nbf": 123, "iat": "22"}
    • Règle de transformation

      e_set("jwt_token", jwt_encoding(v("data"),"secret"))
    • Résultat

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

jwt_decoding

Décode les données au format JSON d'origine selon la norme JSON Web Token (JWT).

Syntaxe

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

Paramètres

Paramètre

Type

Obligatoire

Description

jwt_payload

String

Oui

La valeur à décoder.

key

String

Oui

La clé utilisée pour déchiffrer les données. Elle doit être identique à celle employée lors du chiffrement.

algorithms

List

Non

L'algorithme de signature du token, par exemple HS256.

options

JSON

Non

Les options étendues de décodage et de validation. Elles incluent :

  • verify_signature : spécifiez si la signature JWT doit être vérifiée. Valeur par défaut : True.

  • require : les champs obligatoires dans les données encodées. Cette option est vide par défaut. Exemple :["exp", "iat", "nbf"].

  • verify_aud : spécifiez si le champ aud doit être contrôlé. Valeur par défaut : True.

  • verify_iss : spécifiez si le champ iss doit être contrôlé. Valeur par défaut : True.

  • verify_exp : spécifiez si le champ exp doit être contrôlé. Valeur par défaut : True.

  • verify_iat : spécifiez si le champ iat doit être contrôlé. Valeur par défaut : True.

  • verify_nbf : spécifiez si le champ nbf doit être contrôlé. Valeur par défaut : True. Exemple :{"require": ["aud"], "verify_aud": True}. |

    |audience |String/List |Non |La valeur utilisée pour vérifier aud. Si vous avez défini le paramètre aud lors du chiffrement et que vous avez configuré"require": ["aud"] ou "verify_aud": True dans les options étendues, vous devez spécifier ce paramètre lors du décodage. | |issuer |String |Non |La valeur utilisée pour vérifier iss. Si vous avez défini le paramètre iss lors du chiffrement et que vous avez configuré"require": ["iss"] ou "verify_iss": True dans les options étendues, vous devez spécifier ce paramètre lors du décodage. | |leeway |float |Non |L'intervalle de temps, en secondes, autorisé pour les vérifications d'expiration. |

Réponse

Renvoie la chaîne décodée.

Exemples

  • Exemple 1 : décodez la valeur du champ de journal data et spécifiez HS256 comme algorithme de signature pour le déchiffrement.

    • Journal brut

      data:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Joh1R2dYzkRvDkqv3sygm5YyK8Gi4ShZqbhK2gxcs2U
    • Règle de transformation

      e_set("data_decoded", jwt_decoding(v("data"), "secret", algorithms="HS256"))
    • Résultat

      data_decoded: {"some": "payload"}
  • Exemple 2 : utilisez une clé publique pour décoder la valeur du champ de journal data.

    • Journal brut

      data: "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Ewwls5YPuJCmAR3XR2tcptOLrH83wVCzmUaUpGMzMLcPknRrIvbDmFGlNlQha-PMx0jsxt3t1oxpz7P3z3SR9o4qyWusAb99UG_Jn8oP8W0a5GKSy4UEJB0xgpVvJl5F2JaIPeUSHpV0VeS2WAsGSBBSAaOMkrc-8uie-H4J9M0"
    • Règle de transformation

      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",
          ),
      )
    • Résultat

      data:"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Ewwls5YPuJCmAR3XR2tcptOLrH83wVCzmUaUpGMzMLcPknRrIvbDmFGlNlQha-PMx0jsxt3t1oxpz7P3z3SR9o4qyWusAb99UG_Jn8oP8W0a5GKSy4UEJB0xgpVvJl5F2JaIPeUSHpV0VeS2WAsGSBBSAaOMkrc-8uie-H4J9M0"
      data_decoded: {"some": "payload"}
  • Exemple 3 : décodez la valeur du champ de journal data en utilisant les options étendues de décodage et de validation par défaut.

    • Journal brut

      data: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCIsImlzcyI6OSwic3ViIjoibmFtZSIsIm5iZiI6MTIzLCJpYXQiOiIyMiJ9.DzvqhJd0PrTFk6eeASGZxOoDtrLBt_H3xC7CqOATRRw"
    • Règle de transformation

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

      data:"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCIsImlzcyI6OSwic3ViIjoibmFtZSIsIm5iZiI6MTIzLCJpYXQiOiIyMiJ9.DzvqhJd0PrTFk6eeASGZxOoDtrLBt_H3xC7CqOATRRw"
      data_decoded:{
              "some": "payload",
              "iss": 9,
              "sub": "name",
              "nbf": 123,
              "iat": "22"
          }
  • Exemple 4 : décodez la valeur du champ de journal data en spécifiant certaines options étendues de décodage et de validation.

    • Journal brut

      data: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCIsImlzcyI6Im5hbWUifQ.XwT9jqwofcdSP6olidbiYPC6CnZd36OEqCHZmGmooWM"
    • Règle de transformation

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

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

hashids_encoding

Encode les données à l'aide de la bibliothèque Hashids.

Syntaxe

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

Paramètres

Paramètre

Type

Obligatoire

Description

value

Number, List, Tuple

Oui

La valeur à encoder. Si value est un nombre, il ne peut pas être inférieur à 0.

salt

String

Non

Le sel ajouté aux données. Valeur par défaut : une chaîne vide.

min_length

Number

Non

La longueur minimale de la valeur de hachage générée. Valeur par défaut : 0.

Réponse

Renvoie la chaîne encodée.

Exemples

  • Exemple 1 : encodez un nombre en utilisant le sel et la longueur de hachage minimale par défaut.

    • Journal brut

      content:test
    • Règle de transformation

      e_set("hashid", hashids_encoding(123))
    • Résultat

      content:test
      hashid:Mj3
  • Exemple 2 : encodez des données de type List en utilisant un sel personnalisé.

    • Journal brut

      content:test
    • Règle de transformation

      e_set("hashid", hashids_encoding([123, 456], salt="test"))
    • Résultat

      content:test
      hashid:bpBHYO
  • Exemple 3 : encodez des données de type List en utilisant un sel personnalisé et une longueur de hachage minimale.

    • Journal brut

      content:test
    • Règle de transformation

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

      content:test
      hashid:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
  • Exemple 4 : encodez des données de type Tuple en utilisant un sel personnalisé et une longueur de hachage minimale.

    • Journal brut

      content:test
    • Règle de transformation

      e_set("hashid", hashids_encoding((123, 456), salt="test", min_length=32))
    • Résultat

      content:test
      hashid:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g

hashids_decoding

Décode les données qui ont été encodées à l'aide de la bibliothèque Hashids.

Syntaxe

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

Paramètres

Paramètre

Type

Obligatoire

Description

hashid

String

Oui

Les données à décoder.

salt

String

Non

Le sel ajouté aux données. Valeur par défaut : une chaîne vide.

min_length

Number

Non

La longueur minimale de la valeur de hachage générée. Valeur par défaut : 0.

Réponse

Renvoie la chaîne décodée.

Exemples

  • Exemple 1 : décodez un nombre encodé en utilisant le sel et la longueur de hachage minimale par défaut.

    • Journal brut

      content:Mj3
    • Règle de transformation

      e_set("value", hashids_decoding(v("content")))
    • Résultat

      content:Mj3
      value:[123]
  • Exemple 2 : décodez des données de type List encodées en utilisant un sel personnalisé et la longueur de hachage minimale par défaut.

    • Journal brut

      content:bpBHYO
    • Règle de transformation

      e_set("value", hashids_decoding(v("content"), salt="test"))
    • Résultat

      content:bpBHYO
      value:[123, 456]
  • Exemple 3 : décodez des données de type List encodées en utilisant un sel personnalisé et une longueur de hachage minimale.

    • Journal brut

      content:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
    • Règle de transformation

      e_set("value", hashids_decoding(v("content"), salt="test", min_length=32))
    • Résultat

      content:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
      value:[123, 456]
  • Exemple 4 : décodez des données de type Tuple encodées en utilisant un sel personnalisé et une longueur de hachage minimale.

    • Journal brut

      content:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
    • Règle de transformation

      e_set("value", hashids_decoding(v("content"), salt="test", min_length=32))
    • Résultat

      content:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
      value:[123, 456]

gzip_compress

Compresse les données et encode le résultat au format Base64 ou hexadécimal.

Syntaxe

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

Paramètres

Paramètre

Type

Obligatoire

Description

data

String

Oui

Les données à compresser.

compresslevel

Int

Non

Le niveau de compression. Définissez ce paramètre sur un entier compris entre 0 et 9 ; une valeur plus élevée indique un taux de compression supérieur mais une vitesse de compression plus faible. Valeur par défaut : 6. Valeurs valides :

  • 0 : aucune compression.

  • 1 : vitesse de compression la plus rapide, mais taux de compression le plus faible.

  • 9 : vitesse de compression la plus lente, mais taux de compression le plus élevé. |

    |to_format |String |Non |Le format utilisé pour encoder les données compressées. L'encodage Base64 et hexadécimal est pris en charge. | |encoding |String |Non |Le format d'encodage des données d'origine non compressées. Valeur par défaut : utf-8.

Réponse

Renvoie la chaîne encodée.

Exemples

  • Exemple 1 : compressez un champ de journal et encodez-le en Base64.

    • Journal brut

      content: I always look forward to my holidays whether I travel or stay at home.
    • Règle de transformation

      e_set("base64_encode_gzip_compress",gzip_compress(v("content"),to_format="base64"))
    • Résultat

      content: I always look forward to my holidays whether I travel or stay at home.
      base64_encode_gzip_compress: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
  • Exemple 2 : compressez un champ de journal et encodez-le en hexadécimal.

    • Journal brut

      content: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
    • Règle de transformation

      e_set("hex_encode_gzip_compress", gzip_compress(v("content"), to_format="hex"))
    • Résultat

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

gzip_decompress

Décompresse les données compressées encodées en Base64 ou en hexadécimal.

Syntaxe

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

Paramètres

Paramètre

Type

Obligatoire

Description

data

Any

Oui

Les données à décompresser.

from_format

String

Non

Le format d'encodage des données à décompresser. Le décodage Base64 et hexadécimal est pris en charge.

encoding

String

Non

Le format d'encodage des données d'origine non compressées. Valeur par défaut : utf-8.

Réponse

Renvoie l'objet décompressé.

Exemples

  • Exemple 1 : décompressez un champ de journal dont la valeur est encodée en Base64.

    • Journal brut

      content: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
    • Règle de transformation

      e_set("gzip_decompress",gzip_decompress(v("content"),from_format="base64"))
    • Résultat

      content: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
      gzip_decompress: I always look forward to my holidays whether I travel or stay at home.
  • Exemple 2 : décompressez un champ de journal dont la valeur est encodée en hexadécimal.

    • Journal brut

      content:1f8b0800bff8856202ff0dc1dd0e43301800d047aa65156e3ff52f4a2ba17649c43255194d4a9f9e73527c64007e2e2426e81485c35628c1c42616535079bc6405e5d1e92ef009b59c906786a879efe1c50fb55d6c5de44cb717b2dae6d4f103f8feecbf4f88a2a441bae618c679575d9bc0e306907876806c000000
    • Règle de transformation

      e_set("gzip_decompress", gzip_decompress(v("content"), from_format="hex"))
    • Résultat

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

zlib_compress

Compresse les données et encode le résultat au format Base64.

Syntaxe

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

Paramètres

Paramètre

Type

Obligatoire

Description

data

String

Oui

Les données à compresser.

compresslevel

Int

Non

Le niveau de compression. Définissez ce paramètre sur un entier compris entre 0 et 9. Une valeur plus élevée indique un taux de compression supérieur mais une vitesse de compression inférieure. Valeur par défaut : 6. Valeurs valides :

  • 0 : aucune compression.

  • 1 : vitesse de compression la plus rapide, mais taux de compression le plus faible.

  • 9 : vitesse de compression la plus lente, mais taux de compression le plus élevé. |

    |to_format |String |Non |Le format utilisé pour encoder les données compressées. Actuellement, seul l'encodage Base64 est pris en charge. | |encoding |String |Non |Le format d'encodage des données d'origine non compressées. Valeur par défaut : utf-8.

Réponse

Renvoie l'objet encodé.

Exemples

  • Exemple : compressez la valeur du champ content et encodez le résultat en Base64.

    • Journal brut

      content: I always look forward to my holidays whether I travel or stay at home.
    • Règle de transformation

      e_set("zlib_compress", zlib_compress(v("content"), to_format="base64"))
    • Résultat

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

zlib_decompress

Décompresse les données compressées encodées en Base64.

Syntaxe

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

Paramètres

Paramètre

Type

Obligatoire

Description

data

String

Oui

Les données à décompresser.

from_format

String

Non

Le format d'encodage des données à décompresser. Actuellement, seul l'encodage Base64 est pris en charge.

encoding

String

Non

Le format d'encodage. Valeur par défaut : utf-8.

Réponse

Renvoie l'objet décompressé.

Exemples

  • Exemple : décompressez la valeur encodée en Base64 du champ content.

    • Journal brut

      content: eJwVytEJgDAMBcBV3gTu0TECjURMeZAGQ7ZXv+8GxEt6w8kbJ6MkJpJYDaNf87cyTdPAQIY86mBgpzQkv7T0eAGNshln
    • Règle de transformation

      e_set("zlib_decompress", zlib_decompress(v("content"), from_format="base64"))
    • Résultat

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

aes_encrypt

Chiffre les données à l'aide de l'algorithme AES. L'Advanced Encryption Standard (AES) est un algorithme de chiffrement symétrique courant qui permet d'améliorer la sécurité des données.

Syntaxe

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

Paramètres

Paramètre

Type

Obligatoire

Description

data

String

Oui

Les données à chiffrer.

key

String

Oui

La clé utilisée pour chiffrer les données.

mode

String

Non

Le mode de chiffrement AES. Valeurs valides :

  • CBC (par défaut) : Cipher Block Chaining

  • ECB : Electronic Code Book

  • CFB : Cipher Feedback

  • OFB : Output Feedback

  • CTR : Counter

  • OPENPGP |

    |pad_style |String |Non |Le mode de remplissage. Valeur par défaut : pkcs7. Valeurs valides : iso7816, x923 et pkcs7. | |input_format |String |Non |Le format de caractère d'entrée. Valeur par défaut : raw. Valeurs valides :

  • raw : format octet

  • hex : format hexadécimal

  • base64 : format d'encodage Base64 |

    |input_encoding |String |Non |Le format d'encodage des caractères. Requis uniquement si input_format est défini sur raw. Valeur par défaut : utf-8. | |output_format |String |Non |Le format de caractère de sortie. Valeur par défaut : hex. Valeurs valides :

  • raw : format octet

  • hex : format hexadécimal

  • base64 : format d'encodage Base64 |

    |iv |Bytes |Non |Le vecteur d'initialisation (IV) pour le chiffrement. |

Réponse

Renvoie la chaîne chiffrée.

Exemples

  • Exemple 1 : chiffrez la valeur d'un champ et renvoyez le résultat au format Base64.

    • Journal brut

      "test": "aliyuntest"
    • Règle de transformation

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

      "result": "gXIqu0cBBtZHQxJBK8GLeA=="
  • Exemple 2 : chiffrez la valeur d'un champ à l'aide du mode OFB.

    • Journal brut

      "test": "aliyuntest"
    • Règle de transformation

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

      "result": "5cac3e9e1c42f713dc6d"

aes_decrypt

Déchiffre les données chiffrées avec AES.

Syntaxe

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

Paramètres

Paramètre

Type

Obligatoire

Description

data

String

Oui

Les données à déchiffrer.

key

String

Oui

La clé utilisée pour déchiffrer les données.

mode

String

Non

Le mode de déchiffrement AES. Valeurs valides :

  • CBC (par défaut) : Cipher Block Chaining

  • ECB : Electronic Code Book

  • CFB : Cipher Feedback

  • OFB : Output Feedback

  • CTR : Counter

  • OPENPGP |

    |pad_style |String |Non |Le mode de remplissage. Valeur par défaut : pkcs7. Valeurs valides : iso7816, x923 et pkcs7. | |input_format |String |Non |Le format de caractère d'entrée. Valeur par défaut : hex. Valeurs valides :

  • raw : format octet

  • hex : format hexadécimal

  • base64 : format d'encodage Base64 |

    |input_encoding |String |Non |Le format d'encodage des caractères. Requis uniquement si input_format est défini sur raw. Valeur par défaut : utf-8. | |output_format |String |Non |Le format de caractère de sortie. Valeur par défaut : raw. Valeurs valides :

  • raw : format octet

  • hex : format hexadécimal

  • base64 : format d'encodage Base64 |

    |iv |Bytes |Non |Le vecteur d'initialisation (IV) pour le déchiffrement. | |output_encoding |String |Non |Le format d'encodage des caractères de la sortie. Valeur par défaut : None. |

Réponse

Renvoie la chaîne déchiffrée.

Exemples

  • Exemple 1 : déchiffrez la valeur d'un champ encodée en Base64.

    • Journal brut

      "test": "gXIqu0cBBtZHQxJBK8GLeA=="
    • Règle de transformation

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

      "result": "aliyuntest"
  • Exemple 2 : déchiffrez la valeur d'un champ à l'aide du mode OFB.

    • Journal brut

      "test": "5cac3e9e1c42f713dc6d"
    • Règle de transformation

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

      "result": "aliyuntest"

md5_encoding

Calcule le hachage MD5 des données.

Syntaxe

md5_encoding(value, format="hex")

Paramètres

Paramètre

Type

Obligatoire

Description

value

String

Oui

La valeur à encoder.

format

String

Non

Le type d'encodage. Valeur par défaut : hex. Valeurs valides : binary et hex.

Réponse

Renvoie la chaîne encodée.

Exemples

  • Exemple 1 : calculez le hachage MD5 d'une valeur de champ au format hexadécimal par défaut.

    • Journal brut

      str : GeeksforGeeks
    • Règle de transformation

      e_set("str_md5_en",md5_encoding(v("str")))
    • Résultat

      str : GeeksforGeeks
      str_md5_en : f1e069787ece74531d112559945c6871
  • Exemple 2 : calculez le hachage MD5 d'une valeur de champ au format binaire, puis encodez le hachage en Base64.

    • Journal brut

      str : GeeksforGeeks
    • Règle de transformation

      e_set("str_md5_en",base64_encoding(md5_encoding(v("str"), format="binary")))
    • Résultat

      str : GeeksforGeeks
      str_md5_en : 8eBpeH7OdFMdESVZlFxocQ==

sha1_encoding

Calcule le hachage SHA-1 des données.

Syntaxe

sha1_encoding(value, format=None)

Paramètres

Paramètre

Type

Obligatoire

Description

value

String

Oui

La valeur à encoder.

format

String

Non

Le type d'encodage. Valeur par défaut : SHA1. Valeurs valides : SHA224, SHA256, SHA384 et SHA512.

Réponse

Renvoie la chaîne encodée.

Exemples

  • Exemple : calculez les hachages SHA-1, SHA-224, SHA-256, SHA-384 et SHA-512 du champ str.

    • Journal brut

      str : GeeksforGeeks
    • Règle de transformation

      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'))
    • Résultat

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

crc32_encoding

Calcule la somme de contrôle CRC-32 des données.

Syntaxe

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

Paramètres

Paramètre

Type

Obligatoire

Description

data

String

Oui

La valeur pour laquelle calculer la somme de contrôle.

input_format

String

Non

Le format de caractère de la valeur d'entrée. Valeur par défaut : raw. Valeurs valides :

  • raw : format octet

  • hex : format hexadécimal

  • base64 : format d'encodage Base64 |

    |input_encoding |String |Non |Le format d'encodage des caractères. Requis uniquement si input_format est défini sur raw. Valeur par défaut : utf-8. |

Réponse

Renvoie la somme de contrôle CRC-32 des données d'entrée.

Exemples

  • Exemple 1 : calculez la somme de contrôle CRC-32 du champ test.

    • Journal brut

      test: aliyuntest
    • Règle de transformation

      e_set("str_crc32", crc32_encoding(v("test")))
    • Résultat

      test:aliyuntest
      str_crc32:1434103726
  • Exemple 2 : concaténez les champs test1 et test2, calculez le hachage MD5, puis calculez la somme de contrôle CRC-32 du hachage.

    • Journal brut

      test1: test1
      test2: test2
    • Règle de transformation

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

      test1:test1
      test2:test2
      str_crc32:369733261
  • Exemple 3 : calculez la somme de contrôle CRC-32 du champ test, dont la valeur est au format d'encodage Base64.

    • Journal brut

      test: Taloz+e+PzP3NltrEXiCig==
    • Règle de transformation

      e_set("str_crc32", crc32_encoding(v("test"), input_format="base64"))
    • Résultat

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