Pilih dan isi source
Gunakan file lokal untuk mempertahankan bytes asli. Mode tempel menyimpan teks UTF-8. ZIP dan proyek multifile belum didukung.
Pilih enkripsi dengan password untuk menyimpan source, atau Protect untuk menghasilkan PHP yang tetap dapat dijalankan. Tiga mode, dengan tujuan yang jelas.
Output .phpenc tidak dapat dijalankan langsung. Password tidak disimpan dan tidak dapat dipulihkan.
Pilih passphrase panjang dan unik. Simpan di pengelola password; tidak tersedia pemulihan.
PHPDoc selalu dipertahankan. Jika opsi dilepas, komentar berpenanda lisensi tetap dijaga. Rename eksperimen hanya berlaku untuk variabel lokal pada fungsi sederhana; scope dinamis dilewati.
Siap. Isi source dan password untuk memulai.
| Tujuan | Encrypt / Decrypt | Protect PHP |
|---|---|---|
| Format hasil | .phpenc / source asli | .protected.php |
| Jalankan hasil langsung | Encrypt: tidak · Decrypt: kembali ke source asli | Dirancang valid; uji di PHP 8.3 dan aplikasi Anda |
| Password | Wajib untuk enkripsi dan dekripsi | Tidak digunakan |
| Tempat proses | Browser perangkat Anda | Server EASYSTEM, analisis statis di RAM |
| Batas perlindungan | Password hilang tidak bisa dipulihkan | Source masih dapat dianalisis atau direkonstruksi |
Gunakan file lokal untuk mempertahankan bytes asli. Mode tempel menyimpan teks UTF-8. ZIP dan proyek multifile belum didukung.
Isi password untuk AES, atau pilih profil Protect. Periksa pemberitahuan privasi dan target PHP sebelum mengirim source.
Unduh hasil lengkap. Simpan source original; untuk Protect, jalankan pengujian di aplikasi milik Anda sebelum mengganti berkas produksi.
Envelope EASY-PHPENC v1 memakai AES-256-GCM, PBKDF2-HMAC-SHA-256 dengan 600.000 iterasi, salt 16 byte dan IV 12 byte yang acak pada setiap proses. Protect menggunakan tokenizer dan AST; hasil diparse ulang untuk memeriksa transformasi, lalu diperiksa dengan lint PHP 8.3 dalam proses terisolasi tanpa jaringan. Tool tidak menjalankan kode input.
Referensi teknis: Web Crypto API, OWASP: parameter PBKDF2, PHP tokenizer, dan nikic/PHP-Parser. Implementasi ditinjau 15 Oktober 2026.
Enkripsi mengubah bytes source menjadi data terenkripsi yang hanya dapat dibuka menggunakan password yang benar. Tool ini memakai AES-256-GCM dengan kunci dari PBKDF2-HMAC-SHA-256, 600.000 iterasi.
Tidak. File .phpenc adalah data terenkripsi. Dekripsikan terlebih dahulu untuk mendapatkan kembali bytes source aslinya.
Gunakan Protect PHP. Safe Minify merapikan whitespace; profil konservatif juga dapat mengganti variabel lokal pada fungsi sederhana yang aman. Output tetap source PHP dan perlu diuji pada aplikasi Anda.
Minification mengurangi format yang tidak dibutuhkan. Obfuscation mempersulit pembacaan. Encryption memerlukan kunci untuk mengembalikan data. Encoder komersial dapat memakai format dan loader khusus sesuai lisensi vendor.
Tidak. File hasil Protect masih berupa source PHP yang dapat dianalisis. Untuk distribusi komersial, pertimbangkan encoder resmi berlisensi atau layanan SaaS sesuai kebutuhan Anda.
Encrypt dan Decrypt diproses lokal di browser. Protect mengirim source ke server EASYSTEM hanya setelah persetujuan Anda, memprosesnya di RAM tanpa menjalankannya, lalu mengirim hasil. Hindari memasukkan source berisi secret nyata ke mode Protect.
Password tidak disimpan dan tidak dapat dipulihkan. Gunakan passphrase yang kuat dan simpan melalui pengelola password Anda.
Tidak. Decrypt hanya membuka envelope EASY-PHPENC versi 1 yang dibuat tool ini. Encoder vendor tidak disertakan pada versi ini.
Profil eksperimen hanya mengganti lokal pada fungsi mandiri dengan assignment dan ekspresi sederhana yang dapat dianalisis aman. Fungsi dinamis, pemanggilan fungsi lain, kelas, closure, refleksi, dan scope yang meragukan dilewati. Nama parameter tetap dijaga untuk named arguments.
Protect saat ini mendukung target PHP 8.3 yang diuji pada server. PHP 7.4, 8.1, 8.2, 8.4, dan PHP 5 belum ditawarkan sebagai target. Encrypt/Decrypt mengolah bytes dan tidak bergantung versi sintaks PHP.
Ya, mode upload mempertahankan bytes file, termasuk BOM, CRLF, Unicode, dan bytes biner. Mode tempel memakai UTF-8 dari isi editor. Nama file tidak disimpan dalam envelope.
Encrypt menerima source sampai 2 MB. Decrypt menerima envelope sampai 3 MB untuk menampung ekspansi Base64 dari source 2 MB. Protect menerima satu file PHP UTF-8 sampai 1 MB. ZIP dan proyek multifile belum didukung.