代码展示 这里使用的是ecb 如果是cbc 还需要打开注释的iv
$key = '7e7a****************a2b6';
// $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('sm4-cbc'));
$plaintext = json_encode($data);
$key = hex2bin($key); // 增加这一行
$plaintext = mb_convert_encoding($plaintext, 'UTF-8');
$ciphertext = openssl_encrypt($plaintext, 'sm4-ecb', $key, OPENSSL_RAW_DATA);