All Products
Search
Document Center

Simple Log Service:Fungsi encoding dan decoding

Last Updated:Aug 27, 2026

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

str_encode

Mengencode data.

Encoding dan decoding

String

str_decode

Mendecode data.

Encoding dan decoding

Base64

base64_encoding

Mengencode data dengan menggunakan Base64.

Encoding dan decoding

Base64

base64_decoding

Mendecode data yang diencode dengan Base64.

Encoding dan decoding

HTML

html_encoding

Mengencode data dengan menggunakan HTML encoding.

Encoding dan decoding

HTML

html_decoding

Mendecode data yang diencode dengan HTML.

Encoding dan decoding

URL

url_encoding

Mengencode data dengan menggunakan URL encoding.

Encoding dan decoding

URL

url_decoding

Mendecode data yang diencode dengan URL.

Encoding dan decoding

Protobuf

protobuf_decoding

Mengurai data ke format JSON berdasarkan templat Protobuf yang Anda tentukan.

Encoding dan decoding

JSON Web Token (JWT)

jwt_encoding

Mengencode data JSON berdasarkan standar JSON Web Token (JWT).

Encoding dan decoding

JSON Web Token (JWT)

jwt_decoding

Mendecode data ke JSON asli berdasarkan standar JSON Web Token (JWT).

Encoding dan decoding

Hashids

hashids_encoding

Mengencode data dengan menggunakan pustaka Hashids.

Encoding dan decoding

Hashids

hashids_decoding

Mendecode data yang diencode dengan menggunakan pustaka Hashids.

Kompresi dan dekompresi

Gzip

gzip_compress

Mengompres data dan mengencode hasilnya dalam format Base64 atau hex.

Kompresi dan dekompresi

Gzip

gzip_decompress

Mendekompres data yang diencode dengan Base64 atau hex.

Kompresi dan dekompresi

Zlib

zlib_compress

Mengompres data dan mengencode hasilnya dalam format Base64.

Kompresi dan dekompresi

Zlib

zlib_decompress

Mendekompres data yang diencode dengan Base64.

Enkripsi dan dekripsi

Advanced Encryption Standard (AES)

aes_encrypt

Mengenkripsi data dengan menggunakan AES.

Enkripsi dan dekripsi

Advanced Encryption Standard (AES)

aes_decrypt

Mendekripsi data yang dienkripsi dengan AES.

Hash

MD5

md5_encoding

Menghitung hash MD5 dari data.

Hash

SHA1

sha1_encoding

Menghitung hash SHA-1 dari data.

Hash

Cyclic redundancy check (CRC)

crc32_encoding

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")
    Catatan

    Fungsi 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:RFC3548. Nilai yang valid: RFC3548 danRFC4648.

Respons

Mengembalikan string yang diencode.

Contoh

  • Contoh: Encode nilai field str_en.

    • Log mentah

      str_en : data to be encoded
    • Aturan 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:RFC3548. Nilai yang valid: RFC3548 danRFC4648.

Catatan

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: ZGF0YSB0byBiZSBlbmNvZGVk
    • Aturan 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 : &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

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 : &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;
    • Aturan transformasi

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

      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

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/asdah
    • Aturan 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:4
    • Aturan 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:4
    • Aturan 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%2Fasdah
    • Aturan 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%20123
    • Aturan 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%20123
    • Aturan 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 protocol dan nilai ke syntax = "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).

Catatan

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": True dalam 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": True dalam 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.Joh1R2dYzkRvDkqv3sygm5YyK8Gi4ShZqbhK2gxcs2U
    • Aturan 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:test
    • Aturan transformasi

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

      content:test
      hashid:Mj3
  • Contoh 2: Encode data List dengan menggunakan salt kustom.

    • Log mentah

      content:test
    • Aturan 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:test
    • Aturan 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:test
    • Aturan 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:Mj3
    • Aturan 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:bpBHYO
    • Aturan 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:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
    • Aturan 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:O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g
    • Aturan 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/tPR4AcgrnWVGAAAA
    • Aturan 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: utf-8.

Respons

Mengembalikan objek yang didekompres.

Contoh

  • Contoh 1: Dekompres field log yang nilainya diencode dengan Base64.

    • Log mentah

      content: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
    • Aturan 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:1f8b0800bff8856202ff0dc1dd0e43301800d047aa65156e3ff52f4a2ba17649c43255194d4a9f9e73527c64007e2e2426e81485c35628c1c42616535079bc6405e5d1e92ef009b59c906786a879efe1c50fb55d6c5de44cb717b2dae6d4f103f8feecbf4f88a2a441bae618c679575d9bc0e306907876806c000000
    • Aturan 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: utf-8.

Respons

Mengembalikan objek yang didekompres.

Contoh

  • Contoh: Dekompres nilai field content yang diencode dengan Base64.

    • Log mentah

      content: eJwVytEJgDAMBcBV3gTu0TECjURMeZAGQ7ZXv+8GxEt6w8kbJ6MkJpJYDaNf87cyTdPAQIY86mBgpzQkv7T0eAGNshln
    • Aturan 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 : GeeksforGeeks
    • Aturan 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 : GeeksforGeeks
    • Aturan 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 : GeeksforGeeks
    • Aturan 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: aliyuntest
    • Aturan 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: test2
    • Aturan 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