Fungsi encoding dan decoding digunakan untuk mengencode, mendecode, mengompresi, mengenkripsi, serta menghitung hash nilai field dalam pekerjaan transformasi data. Bagian-bagian berikut menjelaskan sintaksis, parameter, nilai kembali, dan contoh setiap fungsi.
Daftar fungsi
Tipe | Subkategori | Fungsi | Deskripsi |
Encoding dan decoding | String | Mengencode data. | |
Encoding dan decoding | String | Mendecode data. | |
Encoding dan decoding | Base64 | Mengencode data dengan menggunakan Base64. | |
Encoding dan decoding | Base64 | Mendecode data yang diencode dengan Base64. | |
Encoding dan decoding | HTML | Mengencode data dengan menggunakan HTML encoding. | |
Encoding dan decoding | HTML | Mendecode data yang diencode dengan HTML. | |
Encoding dan decoding | URL | Mengencode data dengan menggunakan URL encoding. | |
Encoding dan decoding | URL | Mendecode data yang diencode dengan URL. | |
Encoding dan decoding | Protobuf | Mengurai data ke format JSON berdasarkan templat Protobuf yang Anda tentukan. | |
Encoding dan decoding | JSON Web Token (JWT) | Mengencode data JSON berdasarkan standar JSON Web Token (JWT). | |
Encoding dan decoding | JSON Web Token (JWT) | Mendecode data ke JSON asli berdasarkan standar JSON Web Token (JWT). | |
Encoding dan decoding | Hashids | Mengencode data dengan menggunakan pustaka Hashids. | |
Encoding dan decoding | Hashids | Mendecode data yang diencode dengan menggunakan pustaka Hashids. | |
Kompresi dan dekompresi | Gzip | Mengompres data dan mengencode hasilnya dalam format Base64 atau hex. | |
Kompresi dan dekompresi | Gzip | Mendekompres data yang diencode dengan Base64 atau hex. | |
Kompresi dan dekompresi | Zlib | Mengompres data dan mengencode hasilnya dalam format Base64. | |
Kompresi dan dekompresi | Zlib | Mendekompres data yang diencode dengan Base64. | |
Enkripsi dan dekripsi | Advanced Encryption Standard (AES) | Mengenkripsi data dengan menggunakan AES. | |
Enkripsi dan dekripsi | Advanced Encryption Standard (AES) | Mendekripsi data yang dienkripsi dengan AES. | |
Hash | MD5 | Menghitung hash MD5 dari data. | |
Hash | SHA1 | Menghitung hash SHA-1 dari data. | |
Hash | Cyclic redundancy check (CRC) | Menghitung checksum CRC-32 dari data. |
str_encode
Mengencode string menggunakan format encoding yang ditentukan.
-
Sintaksis
str_encode(value, "utf8", errors="ignore") -
Parameter
Parameter
Tipe
Wajib
Deskripsi
value
Arbitrary (otomatis dikonversi ke string)
Ya
Nilai yang akan diencode.
encoding
String
Tidak
Format encoding. Nilai default: UTF-8. ASCII didukung.
errors
String
Tidak
Metode yang digunakan untuk memproses karakter jika karakter tidak dapat dikenali berdasarkan format encoding. Nilai yang valid:
-
ignore (default): Karakter tidak diencode.
-
strict: Error dilaporkan, dan log dibuang.
-
replace: Karakter yang tidak dikenali diganti dengan tanda tanya (?).
-
xmlcharrefreplace: Karakter yang tidak dikenali diganti dengan karakter XML.
-
-
Respons
Mengembalikan string yang diencode.
-
Contoh
-
Contoh 1
-
Log mentah
test: asewds -
Aturan transformasi
e_set("f1", str_decode(str_encode("Hello", "utf8"), "utf8")) -
Hasil
test: asewds f1: Hello
-
-
Contoh 2
-
Log mentah
f2: test Test data -
Aturan transformasi
e_set("f1", str_encode(v("f2"), "ascii", errors="ignore")) -
Hasil
f1:test f2:test Test data
-
-
Contoh 3
-
Log mentah
f2: test data -
Aturan transformasi
e_set("f1", str_encode(v("f2"), "ascii", errors="strict")) -
Hasil
Error dilaporkan selama eksekusi.
-
-
Contoh 4
-
Log mentah
f2: test Test data -
Aturan transformasi
e_set("f1", str_encode(v("f2"), "ascii", errors="replace")) -
Hasil
f1:test ???? f2:test Test data
-
-
Contoh 5
-
Log mentah
f2: test Test data -
Aturan transformasi
e_set("f1", str_encode(v("f2"), "ascii", errors="xmlcharrefreplace")) -
Hasil
f1:test 测试数据 f2:test Test data
-
-
str_decode
Mendecode nilai input menggunakan format encoding yang ditentukan.
-
Sintaksis
str_decode(value, "utf8", errors="ignore")CatatanFungsi str_decode hanya dapat memproses data bertipe byte.
-
Parameter
Nama Parameter
Tipe Data
Wajib
Deskripsi
value
Arbitrary (otomatis dikonversi ke string)
Ya
Nilai yang akan didecode.
encoding
Arbitrary (otomatis dikonversi ke string)
Tidak
Format encoding. Nilai default: UTF-8. ASCII didukung.
errors
Arbitrary (otomatis dikonversi ke string)
Tidak
Metode yang digunakan untuk memproses karakter jika karakter tidak dapat dikenali berdasarkan format encoding. Nilai yang valid:
-
ignore (default): Karakter tidak didecode.
-
strict: Error dilaporkan, dan log dibuang.
-
replace: Karakter yang tidak dikenali diganti dengan tanda tanya (?).
-
xmlcharrefreplace: Karakter yang tidak dikenali diganti dengan karakter XML.
-
-
Respons
Mengembalikan nilai yang didecode.
-
Contoh
-
Log mentah
test: asewds -
Aturan transformasi
e_set("encoding", str_decode(b'\xe4\xbd\xa0\xe5\xa5\xbd', "utf8", 'strict')) -
Hasil
test: asewds encoding: Hello
-
base64_encoding
Mengencode data dengan menggunakan Base64.
Sintaksis
base64_encoding(value, format=None)Parameter
Parameter | Tipe | Wajib | Deskripsi |
value | String | Ya | Nilai yang akan diencode. |
format | String | Tidak | Skema encoding Base64. Nilai default: |
Respons
Mengembalikan string yang diencode.
Contoh
Contoh: Encode nilai field str_en.
Log mentah
str_en : data to be encodedAturan transformasi
e_set("str_base64",base64_encoding(v("str_en")))Hasil
str_en : data to be encoded str_base64 : ZGF0YSB0byBiZSBlbmNvZGVk
base64_decoding
Mendecode data yang diencode dengan Base64.
Sintaksis
base64_decoding(value, format=None)Parameter
Parameter | Tipe | Wajib | Deskripsi |
value | String | Ya | Nilai yang akan didecode. |
format | String | Tidak | Skema decoding Base64. Nilai default: |
Skema decoding Base64 RFC4648 menggunakan tanda sama dengan (=) untuk padding nilai yang akan didecode hingga kelipatan empat byte.
Respons
Mengembalikan string yang didecode.
Contoh
Contoh: Decode nilai field str_de.
Log mentah
str_de: ZGF0YSB0byBiZSBlbmNvZGVkAturan transformasi
e_set("str_de_base64",base64_decoding(v("str_de")))Hasil
str_de: ZGF0YSB0byBiZSBlbmNvZGVk str_de_base64: data to be encoded
html_encoding
Mengencode data dengan menggunakan HTML encoding.
Sintaksis
html_encoding(value)Parameter
Parameter | Tipe | Wajib | Deskripsi |
value | String | Ya | Nilai yang akan diencode. |
Respons
Mengembalikan string yang diencode.
Contoh
Contoh: Encode nilai field str.
Log mentah
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" />Aturan transformasi
e_set("str_html_en",html_encoding(v("str")))Hasil
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
Mendecode data yang diencode dengan HTML.
Sintaksis
html_decoding(value)Parameter
Parameter | Tipe | Wajib | Deskripsi |
value | String | Ya | Nilai yang akan didecode. |
Respons
Mengembalikan string yang didecode.
Contoh
Contoh: Decode nilai field str.
Log mentah
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" />Aturan transformasi
e_set("str_html_de",html_decoding(v("str")))Hasil
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
Mengencode data dengan menggunakan URL encoding.
Sintaksis
url_encoding(value, plus=False)Parameter
Parameter | Tipe | Wajib | Deskripsi |
value | String | Ya | Nilai yang akan diencode. |
plus | Boolean | Tidak | Menentukan apakah spasi dikonversi menjadi tanda plus (+). Nilai default: False. Nilai yang valid: |
True: Mengonversi spasi menjadi tanda plus (+).
False: Tidak mengonversi spasi menjadi tanda plus (+).
Respons
Mengembalikan string yang diencode.
Contoh
Contoh 1: Melakukan URL-encode terhadap data.
Log mentah
content: https://www.example.org/hello/asdahAturan transformasi
e_set("URL",url_encoding(v("content")))Hasil
content: https://www.example.org/hello/asdah URL: https%3A%2F%2Fwww.example.org%2Fhello%2Fasdah
Contoh 2: Melakukan URL-encode terhadap data. Pada contoh ini, parameter plus tidak ditentukan, sehingga spasi dalam data tidak dikonversi menjadi tanda plus.
Log mentah
content: 1 2+3:4Aturan transformasi
e_set("URL",url_encoding(v("content")))Hasil
content: 1 2+3:4 URL: 1%202%2B3%3A4
Contoh 3: Melakukan URL-encode terhadap data. Pada contoh ini, parameter plus diatur ke True, sehingga spasi dalam data dikonversi menjadi tanda plus.
Log mentah
content: 1 2+3:4Aturan transformasi
e_set("URL", url_encoding(v("content"), plus=True))Hasil
content: 1 2+3:4 URL: 1+2%2B3%3A4
url_decoding
Mendecode data yang diencode dengan URL.
Sintaksis
url_decoding(value, plus=False)Parameter
Parameter | Tipe | Wajib | Deskripsi |
value | String | Ya | Nilai yang akan didecode. |
plus | Boolean | Tidak | Menentukan apakah tanda plus (+) dikonversi menjadi spasi. Nilai default: False. Nilai yang valid: |
True: Mengonversi tanda plus (+) menjadi spasi.
False: Tidak mengonversi tanda plus (+) menjadi spasi.
Respons
Mengembalikan string yang didecode.
Contoh
Contoh 1: Melakukan URL-decode terhadap data.
Log mentah
content : https%3A%2F%www.example.org%2FHello%2FasdahAturan transformasi
e_set("URL",url_decoding(v("content")))Hasil
content : https%3A%2F%www.example.org%2FHello%2Fasdah URL : https://www.example.org/Hello/asdah
Contoh 2: Melakukan URL-decode terhadap data. Pada contoh ini, parameter plus tidak ditentukan, sehingga tanda plus (+) dalam data tidak dikonversi menjadi spasi.
Log mentah
content : /answer?event_date=2022-06-30+09%3A06%3A53%20123Aturan transformasi
e_set("URL",url_decoding(v("content")))Hasil
content:/answer?event_date=2022-06-30+09%3A06%3A53%20123 URL:/answer?event_date=2022-06-30+09:06:53 123
Contoh 3: Melakukan URL-decode terhadap data. Pada contoh ini, parameter plus diatur ke True, sehingga tanda plus (+) dalam data dikonversi menjadi spasi.
Log mentah
content : /answer?event_date=2022-06-30+09%3A06%3A53%20123Aturan transformasi
e_set("URL",url_decoding(v("content"),plus=True))Hasil
content:/answer?event_date=2022-06-30+09%3A06%3A53%20123 URL:/answer?event_date=2022-06-30 09:06:53 123
protobuf_decoding
Mengurai data ke format JSON berdasarkan templat Protobuf yang Anda tentukan.
Sintaksis
protobuf_decoding(data, protocol, input_format="bytes", message_name=None)Parameter
Parameter | Tipe | Wajib | Deskripsi |
data | String | Ya | Data yang diserialisasi dengan Protobuf. |
protocol | String | Ya | Data templat Protobuf. |
input_format | String | Tidak | Format data. Nilai default: bytes. Nilai yang valid: |
hex: format heksadesimal
bytes (default): format byte
raw: format byte
base64: format encoding Base64
|message_name |String |Tidak |Nama pesan yang akan diambil.|
Respons
Jika message_name tidak ditentukan, daftar data JSON dikembalikan. Jika message_name ditentukan, objek data JSON dikembalikan.
Contoh
Contoh 1: Gunakan templat untuk mengurai data Protobuf yang diencode dengan Base64 ke format JSON.
Log mentah
{ "protocol": 'syntax = "proto3"; message Person { string name = 1; int32 id = 2; string email = 3;} ', "data": "Cgl4aWFvIG1pbmcQARoOMTIzMTIzQDEyMy5jb20=" }Aturan transformasi
e_set("data", protobuf_decoding(v("data"), v("protocol"), "base64", "Person"))Hasil
data:{ "name": "xiao ming", "id": 1, "email": "123123@123.com" } protocol:syntax = "proto3"; message Person { string name = 1; int32 id = 2; string email = 3;}
Contoh 2: Dapatkan templat dari parameter lanjutan lalu uraikan data Protobuf ke format JSON.
Log mentah
{ "data": "Cgl4aWFvIG1pbmcQARoOMTIzMTIzQDEyMy5jb20=" }Aturan transformasi
e_set("data", protobuf_decoding( v("data"), res_local("protocol"), "base64", "Person" ) )Pengaturan parameter lanjutan
Pada panel Buat pekerjaan transformasi data, konfigurasikan parameter lanjutan. Untuk contoh ini, atur key ke
protocoldan nilai kesyntax = "proto3"; message Person { string name = 1; int32 id = 2; string email = 3;}.Hasil
data:{ "name": "xiao ming", "id": 1, "email": "123123@123.com" }Contoh 3: Dapatkan templat dari file OSS lalu uraikan data Protobuf ke format JSON.
Log mentah
{ "data": "Cgl4aWFvIG1pbmcQARoOMTIzMTIzQDEyMy5jb20=" }Konten file OSS
syntax = "proto3"; message Person { string name = 1; int32 id = 2; string email = 3;}Aturan transformasi
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"))Hasil
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
Mengencode data JSON berdasarkan standar JSON Web Token (JWT).
JSON Web Token (JWT) adalah standar terbuka (RFC7519) yang menyediakan metode ringkas dan mandiri untuk mentransmisikan informasi secara aman antar pihak sebagai objek JSON. Tanda tangan digitalnya membuat informasi tersebut dapat diverifikasi dan tepercaya. JWT dapat ditandatangani dengan rahasia (menggunakan algoritma HMAC) atau dengan pasangan kunci publik dan privat (menggunakan RSA atau ECDSA). Untuk informasi lebih lanjut, lihat Pengenalan JWT.
Sintaksis
jwt_encoding(payload, key, algorithms="HS256", headers=None)Parameter
Parameter | Tipe | Wajib | Deskripsi |
payload | JSON | Ya | Data yang akan diencode, dalam format JSON. Standar JWT mendefinisikan tujuh field berikut. Anda juga dapat menentukan field kustom: |
iss: issuer. Entitas yang menerbitkan token.
exp: expiration time. Waktu kedaluwarsa token.
sub: subject. Subjek token.
aud: audience. Penerima yang dituju oleh token.
nbf: Not Before. Waktu saat token mulai berlaku.
iat: Issued At. Waktu saat token diterbitkan.
jti: JWT ID. Pengidentifikasi unik token.Contoh berikut menunjukkan data JSON mentah:
{ "iss": "localhost", "sub": "name", "aud": "user", "address": { "street": "street number", "city": "hangzhou", "country": "china" } }||key |String |Ya |Kunci yang digunakan untuk mengenkripsi data JWT. Kunci bergantung pada algoritma enkripsi yang dipilih:
Algoritma enkripsi asimetris: kunci privat yang diencode dengan PEM.
Algoritma enkripsi simetris: kunci itu sendiri.|
|algorithms |String |Tidak |Algoritma yang digunakan untuk menandatangani token. Nilai default: HS256. Algoritma berikut didukung:
HS256,HS384,HS512,ES256,ES256K,ES384,ES512,RS256,RS384,RS512,PS256,PS384,PS512,EdDSA.||headers |JSON |Tidak |Header encoding JWT. Nilai default:
{
"typ": "JWT",
"alg": "HS256"
}|
Respons
Mengembalikan string yang diencode.
Contoh
Contoh 1: Encode nilai field log data.
Log mentah
data: {"some": "payload"}Aturan transformasi
e_set("jwt_token", jwt_encoding(v("data"),"secret", algorithms="HS256"))Hasil
data:{"some": "payload"} jwt_token:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Joh1R2dYzkRvDkqv3sygm5YyK8Gi4ShZqbhK2gxcs2U
Contoh 2: Encode nilai field log data dengan menggunakan algoritma enkripsi asimetris.
Log mentah
data: {"some": "payload"}Aturan transformasi
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", ), )Hasil
data:{"some": "payload"} jwt_token:eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Ewwls5YPuJCmAR3XR2tcptOLrH83wVCzmUaUpGMzMLcPknRrIvbDmFGlNlQha-PMx0jsxt3t1oxpz7P3z3SR9o4qyWusAb99UG_Jn8oP8W0a5GKSy4UEJB0xgpVvJl5F2JaIPeUSHpV0VeS2WAsGSBBSAaOMkrc-8uie-H4J9M0
Contoh 3: Encode nilai field log data, tentukan HS256 sebagai algoritma signature, dan tentukan header.
Log mentah
data: {"some": "payload"}Aturan transformasi
e_set( "jwt_token", jwt_encoding( v("data"), "secret", algorithms="HS256", headers={"kid": "230498151c214b788dd97f22b85410a5"}, ), )Hasil
data:{"some": "payload"} jwt_token:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IjIzMDQ5ODE1MWMyMTRiNzg4ZGQ5N2YyMmI4NTQxMGE1In0.eyJzb21lIjoicGF5bG9hZCJ9.gdQ884yjlnLnIrYjfQaClE6rJC2x8v2OP2s_eXOLhZA
Contoh 4: Tentukan field JWT kustom untuk nilai field log data lalu encode.
Log mentah
data: {"some": "payload", "iss": 9, "sub": "name", "nbf": 123, "iat": "22"}Aturan transformasi
e_set("jwt_token", jwt_encoding(v("data"),"secret"))Hasil
data:{"some": "payload", "iss": 9, "sub": "name", "nbf": 123, "iat": "22"} jwt_token:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCIsImlzcyI6OSwic3ViIjoibmFtZSIsIm5iZiI6MTIzLCJpYXQiOiIyMiJ9.c6MxZHdXsgASchQ1Mdqj208NO_3rNGjYnvo6c7HNAyk
jwt_decoding
Mendecode data ke JSON asli berdasarkan standar JSON Web Token (JWT).
Sintaksis
jwt_decoding(jwt_payload, key="", algorithms=None, options=None, audience=None, issuer=None, leeway=0)Parameter
Parameter | Tipe | Wajib | Deskripsi |
jwt_payload | String | Ya | Nilai yang akan didecode. |
key | String | Ya | Kunci yang digunakan untuk mendekripsi data. Kunci harus sama dengan kunci yang digunakan untuk encoding. |
algorithms | List | Tidak | Algoritma yang digunakan untuk menandatangani token, seperti HS256. |
options | JSON | Tidak | Opsi decoding dan validasi tambahan. Opsi meliputi: |
verify_signature: menentukan apakah signature JWT diverifikasi. Nilai default: True.
require: field yang harus ada dalam data yang diencode. Opsi ini kosong secara default. Contoh:
["exp", "iat", "nbf"].verify_aud: menentukan apakah field aud diperiksa. Nilai default: True.
verify_iss: menentukan apakah field iss diperiksa. Nilai default: True.
verify_exp: menentukan apakah field exp diperiksa. Nilai default: True.
verify_iat: menentukan apakah field iat diperiksa. Nilai default: True.
verify_nbf: menentukan apakah field nbf diperiksa. Nilai default: True. Contoh:
{"require": ["aud"], "verify_aud": True}.||audience |String/List |Tidak |Nilai yang digunakan untuk memeriksa aud. Jika Anda mengatur parameter aud selama encoding dan mengatur
"require": ["aud"]atau"verify_aud": Truedalam ekstensi options, Anda harus menentukan parameter ini selama decoding.||issuer |String |Tidak |Nilai yang digunakan untuk memeriksa iss. Jika Anda mengatur parameter iss selama encoding dan mengatur"require": ["iss"]atau"verify_iss": Truedalam ekstensi options, Anda harus menentukan parameter ini selama decoding.||leeway |float |Tidak |Interval waktu, dalam detik, untuk pemeriksaan kedaluwarsa.|
Respons
Mengembalikan string yang didecode.
Contoh
Contoh 1: Decode nilai field log data dan tentukan HS256 sebagai algoritma signature untuk dekripsi.
Log mentah
data:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Joh1R2dYzkRvDkqv3sygm5YyK8Gi4ShZqbhK2gxcs2UAturan transformasi
e_set("data_decoded", jwt_decoding(v("data"), "secret", algorithms="HS256"))Hasil
data_decoded: {"some": "payload"}
Contoh 2: Gunakan kunci publik untuk mendecode nilai field log data.
Log mentah
data: "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Ewwls5YPuJCmAR3XR2tcptOLrH83wVCzmUaUpGMzMLcPknRrIvbDmFGlNlQha-PMx0jsxt3t1oxpz7P3z3SR9o4qyWusAb99UG_Jn8oP8W0a5GKSy4UEJB0xgpVvJl5F2JaIPeUSHpV0VeS2WAsGSBBSAaOMkrc-8uie-H4J9M0"Aturan transformasi
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", ), )Hasil
data:"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Ewwls5YPuJCmAR3XR2tcptOLrH83wVCzmUaUpGMzMLcPknRrIvbDmFGlNlQha-PMx0jsxt3t1oxpz7P3z3SR9o4qyWusAb99UG_Jn8oP8W0a5GKSy4UEJB0xgpVvJl5F2JaIPeUSHpV0VeS2WAsGSBBSAaOMkrc-8uie-H4J9M0" data_decoded: {"some": "payload"}
Contoh 3: Decode nilai field log data dengan menggunakan opsi decoding dan validasi tambahan default.
Log mentah
data: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCIsImlzcyI6OSwic3ViIjoibmFtZSIsIm5iZiI6MTIzLCJpYXQiOiIyMiJ9.DzvqhJd0PrTFk6eeASGZxOoDtrLBt_H3xC7CqOATRRw"Aturan transformasi
e_set( "data_decoded", jwt_decoding(v("data"), "secret", algorithms="HS256", options=None) )Hasil
data:"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCIsImlzcyI6OSwic3ViIjoibmFtZSIsIm5iZiI6MTIzLCJpYXQiOiIyMiJ9.DzvqhJd0PrTFk6eeASGZxOoDtrLBt_H3xC7CqOATRRw" data_decoded:{ "some": "payload", "iss": 9, "sub": "name", "nbf": 123, "iat": "22" }
Contoh 4: Decode nilai field log data dan tentukan beberapa opsi decoding dan validasi tambahan.
Log mentah
data: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCIsImlzcyI6Im5hbWUifQ.XwT9jqwofcdSP6olidbiYPC6CnZd36OEqCHZmGmooWM"Aturan transformasi
e_set( "data_decoded", jwt_decoding( v("data"), "secret", algorithms="HS256", options={"require": ["iss"], "verify_iss": True}, issuer="name", ), )Hasil
data: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCIsImlzcyI6Im5hbWUifQ.XwT9jqwofcdSP6olidbiYPC6CnZd36OEqCHZmGmooWM" data_decoded:{"some": "payload", "iss": "name"}
hashids_encoding
Mengencode data dengan menggunakan pustaka Hashids.
Sintaksis
hashids_encoding(value, salt="", min_length=0)Parameter
Parameter | Tipe | Wajib | Deskripsi |
value | Number, List, Tuple | Ya | Nilai yang akan diencode.Jika value adalah angka, nilainya tidak boleh kurang dari 0. |
salt | String | Tidak | Salt yang ditambahkan ke data. Nilai default: string kosong. |
min_length | Number | Tidak | Panjang minimum nilai hash yang dihasilkan. Nilai default: 0. |
Respons
Mengembalikan string yang diencode.
Contoh
Contoh 1: Encode angka dengan menggunakan salt dan panjang hash minimum default.
Log mentah
content:testAturan transformasi
e_set("hashid", hashids_encoding(123))Hasil
content:test hashid:Mj3
Contoh 2: Encode data List dengan menggunakan salt kustom.
Log mentah
content:testAturan transformasi
e_set("hashid", hashids_encoding([123, 456], salt="test"))Hasil
content:test hashid:bpBHYO
Contoh 3: Encode data List dengan menggunakan salt kustom dan panjang hash minimum.
Log mentah
content:testAturan transformasi
e_set("hashid", hashids_encoding([123, 456], salt="test", min_length=32))Hasil
content:test hashid:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
Contoh 4: Encode data Tuple dengan menggunakan salt kustom dan panjang hash minimum.
Log mentah
content:testAturan transformasi
e_set("hashid", hashids_encoding((123, 456), salt="test", min_length=32))Hasil
content:test hashid:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
hashids_decoding
Mendecode data yang diencode dengan menggunakan pustaka Hashids.
Sintaksis
hashids_decoding(hashid, salt="", min_length=0)Parameter
Parameter | Tipe | Wajib | Deskripsi |
hashid | String | Ya | Data yang akan didecode. |
salt | String | Tidak | Salt yang ditambahkan ke data. Nilai default: string kosong. |
min_length | Number | Tidak | Panjang minimum nilai hash yang dihasilkan. Nilai default: 0. |
Respons
Mengembalikan string yang didecode.
Contoh
Contoh 1: Decode angka yang diencode dengan menggunakan salt dan panjang hash minimum default.
Log mentah
content:Mj3Aturan transformasi
e_set("value", hashids_decoding(v("content")))Hasil
content:Mj3 value:[123]
Contoh 2: Decode data List yang diencode dengan menggunakan salt kustom dan panjang hash minimum default.
Log mentah
content:bpBHYOAturan transformasi
e_set("value", hashids_decoding(v("content"), salt="test"))Hasil
content:bpBHYO value:[123, 456]
Contoh 3: Decode data List yang diencode dengan menggunakan salt kustom dan panjang hash minimum.
Log mentah
content:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41gAturan transformasi
e_set("value", hashids_decoding(v("content"), salt="test", min_length=32))Hasil
content:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g value:[123, 456]
Contoh 4: Decode data Tuple yang diencode dengan menggunakan salt kustom dan panjang hash minimum.
Log mentah
content:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41gAturan transformasi
e_set("value", hashids_decoding(v("content"), salt="test", min_length=32))Hasil
content:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g value:[123, 456]
gzip_compress
Mengompres data dan mengencode hasilnya dalam format Base64 atau hex.
Sintaksis
gzip_compress(data, compresslevel=6, to_format="base64", encoding="utf-8")Parameter
Parameter | Tipe | Wajib | Deskripsi |
data | String | Ya | Data yang akan dikompres. |
compresslevel | Int | Tidak | Tingkat kompresi. Atur parameter ini ke bilangan bulat dari 0 hingga 9, di mana nilai yang lebih besar menunjukkan rasio kompresi lebih tinggi dan kecepatan kompresi lebih rendah. Nilai default: 6. Nilai yang valid: |
0: tanpa kompresi.
1: kecepatan kompresi tercepat tetapi rasio kompresi terendah.
9: kecepatan kompresi paling lambat tetapi rasio kompresi tertinggi.|
|to_format |String |Tidak |Format yang digunakan untuk mengencode data yang dikompres. Encoding Base64 dan hex didukung.||encoding |String |Tidak |Format encoding data asli yang belum dikompres. Nilai default:
utf-8.
Respons
Mengembalikan string yang diencode.
Contoh
Contoh 1: Kompres field log dan encode dengan Base64.
Log mentah
content: I always look forward to my holidays whether I travel or stay at home.Aturan transformasi
e_set("base64_encode_gzip_compress",gzip_compress(v("content"),to_format="base64"))Hasil
content: I always look forward to my holidays whether I travel or stay at home. base64_encode_gzip_compress: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
Contoh 2: Kompres field log dan encode dengan hex.
Log mentah
content: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAAAturan transformasi
e_set("hex_encode_gzip_compress", gzip_compress(v("content"), to_format="hex"))Hasil
content:H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA hex_encode_gzip_compress:1f8b08004a478c6202ff0dc1dd0e43301800d047aa65156e3ff52f4a2ba17649c43255194d4a9f9e73527c64007e2e2426e81485c35628c1c42616535079bc6405e5d1e92ef009b59c906786a879efe1c50fb55d6c5de44cb717b2dae6d4f103f8feecbf4f88a2a441bae618c679575d9bc0e306907876806c000000
gzip_decompress
Mendekompres data yang dikompres dan diencode dengan Base64 atau hex.
Sintaksis
gzip_decompress(data, from_format="base64", encoding="utf-8")Parameter
Parameter | Tipe | Wajib | Deskripsi |
data | Any | Ya | Data yang akan didekompres. |
from_format | String | Tidak | Format encoding data yang akan didekompres. Decoding Base64 dan hex didukung. |
encoding | String | Tidak | Format encoding data asli yang belum dikompres. Nilai default: |
Respons
Mengembalikan objek yang didekompres.
Contoh
Contoh 1: Dekompres field log yang nilainya diencode dengan Base64.
Log mentah
content: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAAAturan transformasi
e_set("gzip_decompress",gzip_decompress(v("content"),from_format="base64"))Hasil
content: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA gzip_decompress: I always look forward to my holidays whether I travel or stay at home.
Contoh 2: Dekompres field log yang nilainya diencode dengan hex.
Log mentah
content:1f8b0800bff8856202ff0dc1dd0e43301800d047aa65156e3ff52f4a2ba17649c43255194d4a9f9e73527c64007e2e2426e81485c35628c1c42616535079bc6405e5d1e92ef009b59c906786a879efe1c50fb55d6c5de44cb717b2dae6d4f103f8feecbf4f88a2a441bae618c679575d9bc0e306907876806c000000Aturan transformasi
e_set("gzip_decompress", gzip_decompress(v("content"), from_format="hex"))Hasil
content:1f8b0800bff8856202ff0dc1dd0e43301800d047aa65156e3ff52f4a2ba17649c43255194d4a9f9e73527c64007e2e2426e81485c35628c1c42616535079bc6405e5d1e92ef009b59c906786a879efe1c50fb55d6c5de44cb717b2dae6d4f103f8feecbf4f88a2a441bae618c679575d9bc0e306907876806c000000 gzip_decompress:H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
zlib_compress
Mengompres data dan mengencode hasilnya dalam format Base64.
Sintaksis
zlib_compress(data, compresslevel=6, to_format="base64", encoding="utf-8")Parameter
Parameter | Tipe | Wajib | Deskripsi |
data | String | Ya | Data yang akan dikompres. |
compresslevel | Int | Tidak | Tingkat kompresi. Atur parameter ini ke bilangan bulat dari 0 hingga 9, di mana nilai yang lebih besar menunjukkan rasio kompresi lebih tinggi dan kecepatan kompresi lebih rendah. Nilai default: 6. Nilai yang valid: |
0: tanpa kompresi.
1: kecepatan kompresi tercepat tetapi rasio kompresi terendah.
9: kecepatan kompresi paling lambat tetapi rasio kompresi tertinggi.|
|to_format |String |Tidak |Format yang digunakan untuk mengencode data yang dikompres. Saat ini, hanya encoding Base64 yang didukung.||encoding |String |Tidak |Format encoding data asli yang belum dikompres. Nilai default:
utf-8.
Respons
Mengembalikan objek yang diencode.
Contoh
Contoh: Kompres nilai field content dan encode hasilnya dengan Base64.
Log mentah
content: I always look forward to my holidays whether I travel or stay at home.Aturan transformasi
e_set("zlib_compress", zlib_compress(v("content"), to_format="base64"))Hasil
content: I always look forward to my holidays whether I travel or stay at home. zlib_compress: eJwVytEJgDAMBcBV3gTu0TECjURMeZAGQ7ZXv+8GxEt6w8kbJ6MkJpJYDaNf87cyTdPAQIY86mBgpzQkv7T0eAGNshln
zlib_decompress
Mendekompres data yang dikompres dan diencode dengan Base64.
Sintaksis
zlib_decompress(data, from_format="base64", encoding="utf-8")Parameter
Parameter | Tipe | Wajib | Deskripsi |
data | String | Ya | Data yang akan didekompres. |
from_format | String | Tidak | Format encoding data yang akan didekompres. Saat ini, hanya encoding Base64 yang didukung. |
encoding | String | Tidak | Format encoding. Nilai default: |
Respons
Mengembalikan objek yang didekompres.
Contoh
Contoh: Dekompres nilai field content yang diencode dengan Base64.
Log mentah
content: eJwVytEJgDAMBcBV3gTu0TECjURMeZAGQ7ZXv+8GxEt6w8kbJ6MkJpJYDaNf87cyTdPAQIY86mBgpzQkv7T0eAGNshlnAturan transformasi
e_set("zlib_decompress", zlib_decompress(v("content"), from_format="base64"))Hasil
content: eJwVytEJgDAMBcBV3gTu0TECjURMeZAGQ7ZXv+8GxEt6w8kbJ6MkJpJYDaNf87cyTdPAQIY86mBgpzQkv7T0eAGNshln zlib_decompress: I always look forward to my holidays whether I travel or stay at home.
aes_encrypt
Mengenkripsi data dengan menggunakan AES. Advanced Encryption Standard (AES) adalah algoritma enkripsi simetris umum yang membantu meningkatkan keamanan data.
Sintaksis
aes_encrypt(data, key, mode, pad_style, pad_block, input_format, input_encoding, output_format, iv)Parameter
Parameter | Tipe | Wajib | Deskripsi |
data | String | Ya | Data yang akan dienkripsi. |
key | String | Ya | Kunci yang digunakan untuk mengenkripsi data. |
mode | String | Tidak | Mode enkripsi AES. Nilai yang valid: |
CBC (default): Cipher Block Chaining
ECB: Electronic Code Book
CFB: Cipher Feedback
OFB: Output Feedback
CTR: Counter
OPENPGP|
|pad_style |String |Tidak |Mode padding. Nilai default: pkcs7. Nilai yang valid: iso7816, x923, dan pkcs7.||input_format |String |Tidak |Format karakter input. Nilai default: raw. Nilai yang valid:
raw: format byte
hex: format heksadesimal
base64: format encoding Base64|
|input_encoding |String |Tidak |Format encoding karakter. Diperlukan hanya jika input_format diatur ke raw. Nilai default: utf-8.||output_format |String |Tidak |Format karakter output. Nilai default: hex. Nilai yang valid:
raw: format byte
hex: format heksadesimal
base64: format encoding Base64|
|iv |Bytes |Tidak |Vektor inisialisasi (IV) untuk enkripsi.|
Respons
Mengembalikan string yang dienkripsi.
Contoh
Contoh 1: Enkripsi nilai field dan kembalikan hasil dalam format Base64.
Log mentah
"test": "aliyuntest"Aturan transformasi
e_set('result',aes_encrypt(v("test"), "qwertyuiopasdfgd", iv=b"xxywosjdapdiawdk", output_format="base64"))Hasil
"result": "gXIqu0cBBtZHQxJBK8GLeA=="
Contoh 2: Enkripsi nilai field dengan menggunakan mode OFB.
Log mentah
"test": "aliyuntest"Aturan transformasi
e_set('result',aes_encrypt(v("test"), "qwertyuiopasdfgh", iv=b"ywisnjaduaqibdqi", mode="OFB"))Hasil
"result": "5cac3e9e1c42f713dc6d"
aes_decrypt
Mendekripsi data yang dienkripsi dengan AES.
Sintaksis
aes_decrypt(data, key, mode, pad_style, input_format, input_encoding, output_format, iv, output_encoding)Parameter
Parameter | Tipe | Wajib | Deskripsi |
data | String | Ya | Data yang akan didekripsi. |
key | String | Ya | Kunci yang digunakan untuk mendekripsi data. |
mode | String | Tidak | Mode dekripsi AES. Nilai yang valid: |
CBC (default): Cipher Block Chaining
ECB: Electronic Code Book
CFB: Cipher Feedback
OFB: Output Feedback
CTR: Counter
OPENPGP|
|pad_style |String |Tidak |Mode padding. Nilai default: pkcs7. Nilai yang valid: iso7816, x923, dan pkcs7.||input_format |String |Tidak |Format karakter input. Nilai default: hex. Nilai yang valid:
raw: format byte
hex: format heksadesimal
base64: format encoding Base64|
|input_encoding |String |Tidak |Format encoding karakter. Diperlukan hanya jika input_format diatur ke raw. Nilai default: utf-8.||output_format |String |Tidak |Format karakter output. Nilai default: raw. Nilai yang valid:
raw: format byte
hex: format heksadesimal
base64: format encoding Base64|
|iv |Bytes |Tidak |Vektor inisialisasi (IV) untuk dekripsi.||output_encoding |String |Tidak |Format encoding karakter output. Nilai default: None.|
Respons
Mengembalikan string yang didekripsi.
Contoh
Contoh 1: Dekripsi nilai field yang diencode dengan Base64.
Log mentah
"test": "gXIqu0cBBtZHQxJBK8GLeA=="Aturan transformasi
e_set('result', aes_decrypt(v("test"), "qwertyuiopasdfgd", iv=b"xxywosjdapdiawdk", input_format="base64"))Hasil
"result": "aliyuntest"
Contoh 2: Dekripsi nilai field dengan menggunakan mode OFB.
Log mentah
"test": "5cac3e9e1c42f713dc6d"Aturan transformasi
e_set('result', aes_decrypt(v("test"), "qwertyuiopasdfgh", iv=b"ywisnjaduaqibdqi", mode="OFB"))Hasil
"result": "aliyuntest"
md5_encoding
Menghitung hash MD5 dari data.
Sintaksis
md5_encoding(value, format="hex")Parameter
Parameter | Tipe | Wajib | Deskripsi |
value | String | Ya | Nilai yang akan diencode. |
format | String | Tidak | Jenis encoding. Nilai default: hex. Nilai yang valid: binary dan hex. |
Respons
Mengembalikan string yang diencode.
Contoh
Contoh 1: Hitung hash MD5 dari nilai field dalam format hex default.
Log mentah
str : GeeksforGeeksAturan transformasi
e_set("str_md5_en",md5_encoding(v("str")))Hasil
str : GeeksforGeeks str_md5_en : f1e069787ece74531d112559945c6871
Contoh 2: Hitung hash MD5 dari nilai field dalam format binary lalu encode hash tersebut dengan Base64.
Log mentah
str : GeeksforGeeksAturan transformasi
e_set("str_md5_en",base64_encoding(md5_encoding(v("str"), format="binary")))Hasil
str : GeeksforGeeks str_md5_en : 8eBpeH7OdFMdESVZlFxocQ==
sha1_encoding
Menghitung hash SHA-1 dari data.
Sintaksis
sha1_encoding(value, format=None)Parameter
Parameter | Tipe | Wajib | Deskripsi |
value | String | Ya | Nilai yang akan diencode. |
format | String | Tidak | Jenis encoding. Nilai default: SHA1. Nilai yang valid: SHA224, SHA256, SHA384, dan SHA512. |
Respons
Mengembalikan string yang diencode.
Contoh
Contoh: Hitung hash SHA-1, SHA-224, SHA-256, SHA-384, dan SHA-512 dari field str.
Log mentah
str : GeeksforGeeksAturan transformasi
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'))Hasil
str : GeeksforGeeks str_sha1 : 4175a37afd561152fb60c305d4fa6026b7e79856 str_sha512 : 0d8fb9370a5bf7b892be4865cdf8b658a82209624e33ed71cae353b0df254a75db63d1baa35ad99f26f1b399c31f3c666a7fc67ecef3bdcdb7d60e8ada90b722 str_sha224 : 173994f309f727ca939bb185086cd7b36e66141c9e52ba0bdcfd145d str_sha384 : d1e67b8819b009ec7929933b6fc1928dd64b5df31bcde6381b9d3f90488d253240490460c0a5a1a873da8236c12ef9b3 str_sha256 : f6071725e7ddeb434fb6b32b8ec4a2b14dd7db0d785347b2fb48f9975126178f
crc32_encoding
Menghitung checksum CRC-32 dari data.
Sintaksis
crc32_encoding(data, input_format="raw", input_encoding="utf-8")Parameter
Parameter | Tipe | Wajib | Deskripsi |
data | String | Ya | Nilai untuk menghitung checksum. |
input_format | String | Tidak | Format karakter nilai input. Nilai default: raw. Nilai yang valid: |
raw: format byte
hex: format heksadesimal
base64: format encoding Base64|
|input_encoding |String |Tidak |Format encoding karakter. Diperlukan hanya jika input_format diatur ke raw. Nilai default: utf-8.|
Respons
Mengembalikan checksum CRC-32 dari data input.
Contoh
Contoh 1: Hitung checksum CRC-32 dari field test.
Log mentah
test: aliyuntestAturan transformasi
e_set("str_crc32", crc32_encoding(v("test")))Hasil
test:aliyuntest str_crc32:1434103726
Contoh 2: Gabungkan field test1 dan test2, hitung hash MD5, lalu hitung checksum CRC-32 dari hash tersebut.
Log mentah
test1: test1 test2: test2Aturan transformasi
e_set( "str_crc32", crc32_encoding( md5_encoding(str_join("+", v("test1"), v("test2")), format="binary") ), )Hasil
test1:test1 test2:test2 str_crc32:369733261
Contoh 3: Hitung checksum CRC-32 dari field test yang nilainya dalam format encoding Base64.
Log mentah
test: Taloz+e+PzP3NltrEXiCig==Aturan transformasi
e_set("str_crc32", crc32_encoding(v("test"), input_format="base64"))Hasil
test:Taloz+e+PzP3NltrEXiCig== str_crc32:1093789404