PHPackages                             zetwypro/zetoken - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. zetwypro/zetoken

ActiveLibrary

zetwypro/zetoken
================

Simple token creation

v1.0.0(1mo ago)02↑2900%MITHTMLPHP &gt;=7.4

Since Apr 5Pushed 1mo agoCompare

[ Source](https://github.com/anonputraid/zetoken)[ Packagist](https://packagist.org/packages/zetwypro/zetoken)[ RSS](/packages/zetwypro-zetoken/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

Zetoken
=======

[](#zetoken)

Zetoken adalah library PHP untuk membuat token sederhana yang diproses secara cepat melalui native C++.

---

⚠️ Peringatan Keamanan &amp; Batasan Penggunaan
-----------------------------------------------

[](#️-peringatan-keamanan--batasan-penggunaan)

Zetoken dirancang untuk penggunaan umum (**General Purpose Token**).

**TIDAK COCOK** untuk:

- Menyimpan data sangat sensitif (perbankan, kartu kredit)
- Password (kata sandi)
- Data keuangan penting lainnya

**SANGAT COCOK** untuk:

- Token jawaban kuis atau ujian online
- Token tiket atau voucher akses sementara
- Obfuscation (menyamarkan ID atau parameter URL)
- Kebutuhan aplikasi non-keuangan lainnya dengan pembuatan token massal

---

🚀 Fitur Utama
-------------

[](#-fitur-utama)

- **Enkripsi**
    Mengubah data teks menjadi token angka unik
- **Dekripsi**
    Mengembalikan token angka menjadi data teks asli secara akurat
- **Keamanan**
    Menggunakan:

    - `keyId` (identifier / offset)
    - `secretKey` (kunci utama)

    Sehingga token hanya dapat dibaca oleh pihak yang memiliki kunci yang sama

---

⚠️ Kelemahan &amp; Limitasi
---------------------------

[](#️-kelemahan--limitasi)

Harap diperhatikan bahwa Zetoken memiliki beberapa batasan teknis:

- **Pola Karakter**
    Jumlah karakter asli dapat diprediksi dari panjang token
- **Standar Kriptografi**
    Menggunakan custom rolling cipher
    ❌ Tidak mengikuti standar seperti:

    - AES
    - RSA
    - ChaCha20
- **Tujuan Penggunaan**
    ✔ Untuk kebutuhan fungsional aplikasi
    ❌ Bukan untuk keamanan tingkat tinggi

---

⚠️ PERINGATAN: WAJIB KONFIGURASI ENV
------------------------------------

[](#️-peringatan-wajib-konfigurasi-env)

Library ini **TIDAK AKAN BERFUNGSI** jika Anda tidak menentukan kunci keamanan.

Zetoken **tidak memiliki kunci cadangan** demi alasan keamanan. Anda **WAJIB** menyertakan konfigurasi berikut di dalam file `.env` proyek Anda:

```
ZETOKEN_ACCESS_KEY_ID="identitas_unik_anda"
ZETOKEN_SECRET_KEY="kunci_rahasia_anda"
```

Jika kunci tidak ditemukan di ENV atau parameter fungsi, maka:

- Semua proses **enkripsi** akan gagal
- Semua proses **dekripsi** akan gagal
- Fungsi akan langsung mengembalikan nilai: `false`

---

🛠️ Alat Generator
-----------------

[](#️-alat-generator)

Gunakan alat bantu berikut untuk membuat atau membaca token konfigurasi:

👉 [**BUKA ZETOKEN GENERATOR**](https://anonputraid.github.io/zetoken.html)

---

🧪 Hasil Uji Stress (100.000 Iterasi)
------------------------------------

[](#-hasil-uji-stress-100000-iterasi)

```
==================================================
MEMULAI ULTIMATE STRESS TEST: 100000 ITERASI
==================================================

Hasil Akhir:
- Total Waktu Eksekusi : 24.52 detik
- Rata-rata Enkripsi   : 0.11650 ms
- Rata-rata Dekripsi   : 0.11585 ms
- Latensi Terburuk     : 31.8429 ms
- Total Kegagalan      : 0
- Delta Memori PHP     : 0.95 KB
- STATUS               : [ LAYAK PRODUKSI - SANGAT STABIL ]

==================================================

```

---

⚙️ Persyaratan Sistem
---------------------

[](#️-persyaratan-sistem)

Library ini menggunakan **PHP FFI** untuk berkomunikasi dengan core C++.

Pastikan sistem Anda memenuhi:

- PHP &gt;= 7.4
- Ekstensi FFI aktif di `php.ini`:

```
extension=ffi
ffi.enable=true
```

> Setelah mengubah `php.ini`, pastikan untuk me-restart Web Server atau PHP-FPM.

---

📦 Instalasi
-----------

[](#-instalasi)

Gunakan Composer:

```
composer require zetwypro/zetoken
```

> ⚠️ Catatan: Library tidak akan berfungsi jika ekstensi FFI belum diaktifkan.

---

💻 Cara Penggunaan
-----------------

[](#-cara-penggunaan)

### 1. Penggunaan Standar (Otomatis dari ENV)

[](#1-penggunaan-standar-otomatis-dari-env)

Metode ini paling simpel karena otomatis mengambil kunci dari `.env`.

```
use Zetwypro\Zetoken\Zetoken;

$zetoken = new Zetoken();

// Encode menggunakan KeyID & Secret dari .env
$token = $zetoken->encode("Pesan Rahasia");

// Decode menggunakan KeyID & Secret dari .env
$asli = $zetoken->decode($token);
```

---

### 2. Fitur Sign &amp; VerifySign (Manual KeyID)

[](#2-fitur-sign--verifysign-manual-keyid)

Gunakan fitur ini jika Anda ingin `keyId` dinamis (misal: ID User) tetapi `secretKey` tetap dari `.env`.

```
$userId = "USER-9921";
$data = "Lulus Ujian";

// SIGN: Mengunci token khusus untuk User ID tersebut
$token = $zetoken->sign($data, $userId);

// VERIFY: Hanya bisa dibuka jika User ID-nya sama
$hasil = $zetoken->verifySign($token, $userId);

if ($hasil === false) {
    echo "Token tidak valid atau KeyID salah!";
}
```

---

📄 Lisensi
---------

[](#-lisensi)

MIT License
Dibuat oleh **Anonputraid**

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance91

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

46d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/66542572?v=4)[ZULKARNAEN](/maintainers/anonputraid)[@anonputraid](https://github.com/anonputraid)

---

Top Contributors

[![anonputraid](https://avatars.githubusercontent.com/u/66542572?v=4)](https://github.com/anonputraid "anonputraid (7 commits)")

### Embed Badge

![Health badge](/badges/zetwypro-zetoken/health.svg)

```
[![Health](https://phpackages.com/badges/zetwypro-zetoken/health.svg)](https://phpackages.com/packages/zetwypro-zetoken)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
