PHPackages                             cipher-x/handler - 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. [Security](/categories/security)
4. /
5. cipher-x/handler

ActiveLibrary[Security](/categories/security)

cipher-x/handler
================

CipherX adalah sebuah package atau library PHP yang berfokus pada pengolahan data menggunakan enkripsi dan dekripsi dengan algoritma yang kuat dan modern.

v1.0.0(1y ago)03MITPHPPHP ^7.4 || ^8.0

Since Jan 18Pushed 1y ago1 watchersCompare

[ Source](https://github.com/pm2monit/cipherx)[ Packagist](https://packagist.org/packages/cipher-x/handler)[ RSS](/packages/cipher-x-handler/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

CipherX\\Handler
================

[](#cipherxhandler)

CipherX adalah sebuah package atau library PHP yang berfokus pada pengolahan data menggunakan enkripsi dan dekripsi dengan algoritma yang kuat dan modern. Package ini menyediakan kelas Handler yang bertugas untuk menangani semua proses terkait dengan enkripsi dan dekripsi data, serta pengelolaan kunci enkripsi yang aman.

Dengan menggunakan CipherX, Anda dapat mengenkripsi dan mendekripsi data dengan mudah dan aman dalam aplikasi PHP Anda.

Fitur Utama
-----------

[](#fitur-utama)

- Enkripsi Data: Mengubah data plaintext menjadi ciphertext menggunakan algoritma AES-256-CBC.
- Dekripsi Data: Mengubah ciphertext kembali menjadi plaintext.
- Pengelolaan Kunci Enkripsi: Menyediakan fungsi untuk menghasilkan atau menyediakan kunci enkripsi yang aman dan mengelolanya dengan baik.
- Keamanan Tinggi: Menggunakan salt dan IV (Initialization Vector) untuk memastikan enkripsi yang aman.
- Sederhana dan Mudah Digunakan: API yang intuitif memungkinkan enkripsi dan dekripsi hanya dengan beberapa baris kode.
- Portabilitas: Dapat digunakan di berbagai aplikasi PHP tanpa bergantung pada konfigurasi server tertentu.

Instalasi
---------

[](#instalasi)

Untuk menginstal CipherX melalui Composer, jalankan perintah berikut:

```
composer require cipher-x/handler
```

Pastikan Anda telah menginstal Composer di proyek Anda. Jika belum, Anda bisa mengikuti panduan instalasi Composer di situs resmi Composer.

Cara Penggunaan
---------------

[](#cara-penggunaan)

1. Enkripsi Data Untuk mengenkripsi data, Anda cukup memanggil metode encrypt() dari kelas CipherX\\Handler.

```
require 'vendor/autoload.php';

use CipherX\Handler;

// Kunci enkripsi yang kuat
$key = 'my-super-secret-key-256-bit-long'; // Pastikan ini adalah 256-bit key
$data = "This is a sensitive message.";

// Inisialisasi objek Handler
$handler = new Handler($key);

// Enkripsi data
$encryptedData = $handler->encrypt($data);

echo "Encrypted Data: " . $encryptedData;
```

2. Dekripsi Data Untuk mendekripsi data yang sudah dienkripsi, Anda bisa menggunakan metode decrypt().

```
// Dekripsi data yang telah dienkripsi sebelumnya
$decryptedData = $handler->decrypt($encryptedData);

echo "Decrypted Data: " . $decryptedData;
```

3. Menangani Kunci dan IV Kelas ini secara otomatis menangani pengelolaan salt dan Initialization Vector (IV) untuk setiap proses enkripsi dan dekripsi. Anda hanya perlu menyediakan kunci enkripsi yang aman dan kelas ini akan mengurus sisanya.
4. Menggunakan Salt dan IV Salt dan IV digunakan untuk memastikan setiap data terenkripsi memiliki pola yang berbeda, bahkan jika data yang sama dienkripsi dengan kunci yang sama. Ini membantu mencegah serangan berbasis pola yang mudah dikenali.

```
// Salt dan IV dihasilkan secara otomatis oleh Handler
$encryptedData = $handler->encrypt($data);
$decryptedData = $handler->decrypt($encryptedData);

echo "Encrypted Data with Salt and IV: " . $encryptedData;
echo "\nDecrypted Data: " . $decryptedData;
```

Keamanan
--------

[](#keamanan)

CipherX\\Handler menggunakan algoritma AES-256-CBC, yang dianggap sangat aman, dengan panjang kunci 256 bit. Selain itu, kelas ini menangani secara otomatis pengelolaan salt dan IV untuk menghindari serangan terkait dengan pola enkripsi yang dapat dikenali.

Kunci Enkripsi
--------------

[](#kunci-enkripsi)

Pastikan untuk menggunakan kunci enkripsi yang panjang dan acak. Anda dapat menghasilkan kunci dengan cara berikut:

```
$key = bin2hex(random_bytes(32)); // Kunci 256-bit
```

Contoh Kasus Penggunaan
-----------------------

[](#contoh-kasus-penggunaan)

Mengamankan Data Pengguna Misalnya, Anda ingin mengamankan data sensitif pengguna seperti password sebelum disimpan di database.

```
require 'vendor/autoload.php';

use CipherX\Handler;

// Buat kunci enkripsi
$key = 'random-256-bit-long-key-for-security';
$password = "user-password";

// Inisialisasi Handler
$handler = new Handler($key);

// Enkripsi password
$encryptedPassword = $handler->encrypt($password);

// Simpan encryptedPassword ke database (contoh)
echo "Encrypted Password: " . $encryptedPassword;

// Dekripsi password saat login
$decryptedPassword = $handler->decrypt($encryptedPassword);
echo "\nDecrypted Password: " . $decryptedPassword;
```

Enkripsi File
-------------

[](#enkripsi-file)

Anda juga dapat menggunakan CipherX untuk mengenkripsi file secara aman.

```
require 'vendor/autoload.php';

use CipherX\Handler;

$key = 'super-secure-file-key-256-bit';
$fileContent = file_get_contents('path/to/your/file.txt');

// Inisialisasi Handler
$handler = new Handler($key);

// Enkripsi file
$encryptedFileContent = $handler->encrypt($fileContent);

// Simpan file terenkripsi
file_put_contents('path/to/your/encrypted-file.txt', $encryptedFileContent);

// Dekripsi file ketika dibutuhkan
$decryptedFileContent = $handler->decrypt($encryptedFileContent);
echo "Decrypted File Content: " . $decryptedFileContent;
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance41

Moderate activity, may be stable

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 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

486d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f3a87ee837239ed7f7e717e77ae3e7cc74945cd55fde7748526278afc0e12572?d=identicon)[pm2monit](/maintainers/pm2monit)

---

Top Contributors

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

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/cipher-x-handler/health.svg)

```
[![Health](https://phpackages.com/badges/cipher-x-handler/health.svg)](https://phpackages.com/packages/cipher-x-handler)
```

###  Alternatives

[defuse/php-encryption

Secure PHP Encryption Library

3.9k162.4M214](/packages/defuse-php-encryption)[mews/purifier

Laravel 5/6/7/8/9/10 HtmlPurifier Package

2.0k16.7M113](/packages/mews-purifier)[robrichards/xmlseclibs

A PHP library for XML Security

41478.1M118](/packages/robrichards-xmlseclibs)[bjeavons/zxcvbn-php

Realistic password strength estimation PHP library based on Zxcvbn JS

87117.5M63](/packages/bjeavons-zxcvbn-php)[illuminate/encryption

The Illuminate Encryption package.

9229.7M280](/packages/illuminate-encryption)[paragonie/hidden-string

Encapsulate strings in an object to hide them from stack traces

7410.6M39](/packages/paragonie-hidden-string)

PHPackages © 2026

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