[PHP] 纯文本查看 复制代码 <?php
function encrypt($data, $key, $iv) {
// 自动填充数据
$pad = 16 - (strlen($data) % 16);
$data .= str_repeat(chr($pad), $pad);
// AES-128-CBC 加密
$encrypted = openssl_encrypt($data, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $iv);
return base64_encode($encrypted);
}
// 配置参数(需与易语言一致)
$key = '1234567890abcdef'; // 16字节密钥
$iv = 'abcdefghijklmnop'; // 16字节初始向量
// 待加密数据
$plaintext = "易语言";
$ciphertext = encrypt($plaintext, $key, $iv);
// 通过TCP发送
file_get_contents("tcp://目标IP:端口", false, null, -1, $ciphertext);
?>
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 解密器 | 加解密对象 | |
密文 = 服务器1. 取回数据 (客户DuanID ) 解密器. 解密算法 ( #对称算法_AES_CBC )解密器. 置密钥 (到字节集 (“1234567890abcdef”), #对称密钥_128 )解密器. 置IV (到字节集 (“abcdefghijklmnop”)) 密文 = 解密器. Base64解码 (密文 )明文 = 到文本 (解密器. 解密 (密文, #填充方式_PKCS7_PADDING )) 输出调试文本 (明文 )
这个是PHP加密易语言解密的 初中生水平有限不知道能不能满足需求 写了一点注释
|