要加密 PHP 二進制數據,可以使用一種加密算法,如 AES(高級加密標準)或 RSA(非對稱加密算法)。以下是一個使用 AES 加密算法加密 PHP 二進制數據的示例代碼:
// 要加密的二進制數據
$data = file_get_contents('file.bin');
// 生成隨機密鑰和初始化向量
$key = openssl_random_pseudo_bytes(32);
$iv = openssl_random_pseudo_bytes(16);
// 使用 AES 加密算法加密數據
$encryptedData = openssl_encrypt($data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
// 存儲密鑰和初始化向量
file_put_contents('key.bin', $key);
file_put_contents('iv.bin', $iv);
// 存儲加密后的數據
file_put_contents('encrypted.bin', $encryptedData);
echo '數據已加密并保存在 encrypted.bin 文件中。';
請注意,上述示例代碼中使用了 OpenSSL 函數來進行 AES 加密。您還可以根據自己的需求選擇其他加密算法和方法來加密 PHP 二進制數據。在解密時,您需要使用相同的密鑰和初始化向量來解密數據。