رمز گذاری و رمز گشایی کد PHP با کلید خصوصی

در این صفحه، شما قادر خواهید بود که کدهای PHP خود را با استفاده از یک کلید خصوصی به صورت آنلاین رمزگذاری یا رمزگشایی کنید. این عملیات به شما کمک می‌کند که کدهای خود را از دید کاربران پنهان کرده یا در صورت نیاز آن‌ها را بازگشایی کنید. در ادامه مراحل استفاده از این سیستم آمده است:

  1. 1. برای شروع عملیات رمزگذاری یا رمزگشایی، ابتدا باید کلید خصوصی خود را وارد کنید. این کلید برای انجام هر دو عملیات به کار خواهد رفت
  2. 2. پس از وارد کردن کلید خصوصی، باید کد PHP خود را که می‌خواهید آن را رمزگذاری یا رمزگشایی کنید، در بخش مربوطه وارد نمایید.
  3. 3. رمزنگاری کد: با انتخاب این گزینه، کد PHP شما با استفاده از کلید خصوصی رمزگذاری می‌شود.
  4. 4. رمزگشایی کد: اگر کد PHP شما قبلاً رمزگذاری شده باشد، با انتخاب این گزینه، می‌توانید آن را با استفاده از کلید خصوصی بازگشایی کنید.

توابع رمزنگاری مورد استفاده:

<?php
function encryptPhp($data, $key) {
    $method = "AES-256-CBC";
    $key = substr(hash("sha256", $key, true), 0, 32);
    $iv = openssl_random_pseudo_bytes(16);
    
    $encrypted = openssl_encrypt(
        $data,
        $method,
        $key,
        OPENSSL_RAW_DATA,
        $iv
    );
    
    return base64_encode($iv . $encrypted);
}

function decryptPhp($data, $key) {
    $method = "AES-256-CBC";
    $key = substr(hash("sha256", $key, true), 0, 32);
    
    $data = base64_decode($data);
    $iv = substr($data, 0, 16);
    $encrypted = substr($data, 16);
    
    return openssl_decrypt(
        $encrypted,
        $method,
        $key,
        OPENSSL_RAW_DATA,
        $iv
    );
}