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. [Utility &amp; Helpers](/categories/utility)
4. /
5. zetwypro/zetoken

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

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

Simple token creation

v3.0.0(1mo ago)012↓84.6%MITHTMLPHP &gt;=7.4

Since Jun 4Pushed 1mo agoCompare

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

READMEChangelog (1)DependenciesVersions (3)Used By (0)

Zetoken
=======

[](#zetoken)

Zetoken adalah library PHP untuk membuat token sederhana

---

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

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

Zetoken dirancang untuk kebutuhan pribadi pada proyek saya, yaitu untuk melakukan hashing pada ID yang saling terhubung antar chat (**General Purpose Token**).

Namun, demi mematuhi standar kepatuhan siber global "Don't roll your own crypto", saya dengan ini menyatakan bahwa:

**TIDAK COCOK** untuk:

- Menyimpan data sangat sensitif (infrastruktur perbankan, kartu kredit, rekam medis)
- Hashing Password (kata sandi utama)
- Sistem keuangan kritikal berskala nasional

**SANGAT COCOK** untuk:

- Token jawaban kuis atau ujian online
- Token tiket atau voucher akses sementara
- Obfuscation (menyamarkan ID atau parameter URL secara aman)
- 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:

- Zetoken belum diuji oleh pakar keamanan profesional. Oleh karena itu, untuk mematuhi standar keamanan global, Zetoken belum layak digunakan pada skala finansial, medis, atau infrastruktur kritis.
- Usia algoritma yang masih terlalu dini berpotensi menimbulkan celah keamanan zero-day. Oleh karena itu, untuk saat ini Zetoken hanya bisa digunakan untuk hashing pada hal-hal yang bersifat non-risiko atau berisiko rendah.

---

⚠️ 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"
ZETOKEN_ITERATIONS=1000
```

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 komponen konfigurasi kriptografi yang resmi dari kami:

👉 **[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 (PURE PHP)
==================================================

Hasil Akhir:
- Total Waktu Eksekusi : 732.71 detik
- Rata-rata Enkripsi   : 3.66690 ms
- Rata-rata Dekripsi   : 3.65769 ms
- Latensi Terburuk     : 132.3242 ms
- Total Kegagalan      : 0
- Delta Memori PHP     : 0.39 KB

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

```

---

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

[](#️-persyaratan-sistem)

Pastikan server atau sistem Anda memenuhi standar modern berikut:

- **PHP &gt;= 8.2** (Wajib untuk dukungan ekstensi `\Random\Randomizer` dan *engine* PCG64).
- Ekstensi PHP `openssl` harus diaktifkan.

---

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

[](#-instalasi)

Gunakan Composer:

```
composer require zetwypro/zetoken
```

---

💻 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, & Iterasi dari .env
$token = $zetoken->encode("Pesan Rahasia");

// Decode dan kembalikan ke teks asli secara utuh
$asli = $zetoken->decode($token);
```

---

### 2. Fitur Sign &amp; VerifySign (Keamanan 3-Lapis / Manual KeyID)

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

Gunakan fitur ini jika Anda ingin mengikat token secara eksklusif ke suatu entitas (misal: ID User, Nomor Transaksi). Meskipun kuncinya diretas, token `User A` tidak akan bisa digunakan oleh `User B`.

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

// SIGN: Mengunci token menggunakan kombinasi Master Access Key + $userId + Master Secret Key
$token = $zetoken->sign($data, $userId);

// VERIFY: Token hanya bisa dibuka dan diverifikasi integritasnya jika User ID-nya sama persis
$hasil = $zetoken->verifySign($token, $userId);

if ($hasil === false) {
    echo "Token palsu, termanipulasi, atau KeyID salah!";
}
```

---

📄 Lisensi
---------

[](#-lisensi)

MIT License Dibuat oleh **Anonputraid**

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance94

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity34

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

Every ~55 days

Total

2

Last Release

31d ago

Major Versions

v1.0.0 → v3.0.02026-06-04

### 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 (1 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)
```

###  Alternatives

[mult1mate/cron-manager

Flexible cron tasks manager for MVC-type applications

40239.4k3](/packages/mult1mate-cron-manager)[proget-hq/apple-activation-lock

Library for generating Apple Activation Lock Bypass key and hash

6516.7k](/packages/proget-hq-apple-activation-lock)

PHPackages © 2026

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