,可以通过以下步骤实现:
$key = md5('my_secret_key', true);
const crypto = require('crypto');
const key = crypto.createHash('md5').update('my_secret_key').digest('hex').slice(0, 16);
$encrypted = openssl_encrypt($data, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $iv);
const cipher = crypto.createCipheriv('aes-128-cbc', key, iv);
let encrypted = cipher.update(data, 'utf8', 'hex');
encrypted += cipher.final('hex');
总结: 使用md5将PHP openssl_encrypt转换为使用加密的NodeJS,需要先对密钥进行md5哈希处理,然后使用生成的密钥和IV进行加密操作。在PHP中使用openssl_encrypt函数,在Node.js中使用crypto模块的createCipheriv函数。注意,md5是一种不安全的哈希算法,建议使用更安全的算法,如SHA-256。
领取专属 10元无门槛券
手把手带您无忧上云