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 |
Encode les données. |
|
|
Encodage et décodage |
Chaîne |
Décode les données. |
|
|
Encodage et décodage |
Base64 |
Encode les données à l'aide du format Base64. |
|
|
Encodage et décodage |
Base64 |
Décode les données encodées en Base64. |
|
|
Encodage et décodage |
HTML |
Encode les données à l'aide de l'encodage HTML. |
|
|
Encodage et décodage |
HTML |
Décode les données encodées en HTML. |
|
|
Encodage et décodage |
URL |
Encode les données à l'aide de l'encodage URL. |
|
|
Encodage et décodage |
URL |
Décode les données encodées en URL. |
|
|
Encodage et décodage |
Protobuf |
<!--@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) |
Encode les données JSON selon la norme JSON Web Token (JWT). |
|
|
Encodage et décodage |
JSON Web Token (JWT) |
Décode les données vers leur format JSON d'origine selon la norme JSON Web Token (JWT). |
|
|
Encodage et décodage |
Hashids |
Encode les données à l'aide de la bibliothèque Hashids. |
|
|
Encodage et décodage |
Hashids |
Décode les données qui ont été encodées à l'aide de la bibliothèque Hashids. |
|
|
Compression et décompression |
Gzip |
Compresse les données et encode le résultat au format Base64 ou hexadécimal. |
|
|
Compression et décompression |
Gzip |
Décompresse les données encodées en Base64 ou en hexadécimal. |
|
|
Compression et décompression |
Zlib |
Compresse les données et encode le résultat au format Base64. |
|
|
Compression et décompression |
Zlib |
Décompresse les données encodées en Base64. |
|
|
Chiffrement et déchiffrement |
Advanced Encryption Standard (AES) |
Chiffre les données à l'aide d'AES. |
|
|
Chiffrement et déchiffrement |
Advanced Encryption Standard (AES) |
Déchiffre les données chiffrées avec AES. |
|
|
Hachage |
MD5 |
Calcule le hachage MD5 des données. |
|
|
Hachage |
SHA1 |
Calcule le hachage SHA-1 des données. |
|
|
Hachage |
Cyclic redundancy check (CRC) |
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 测试数据 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")RemarqueLa 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 : |
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 : |
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 : <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
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 : <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_de",html_decoding(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_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
protocolet value sursyntax = "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).
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": Truedans 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": Truedans 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 : |
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 : |
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
-