我正在将加密脚本从 PHP 转换为 JavaScript 并且正在苦苦挣扎......
node.js密码文档如下:
crypto.createCipheriv(algorithm, key, iv)
使用给定的算法、密钥和 iv 创建并返回一个密码对象。
string openssl_encrypt ( string $data , string $method , string $password [, bool $raw_output = false [, string $iv = "" ]] )
PHP 使用密码and 和iv。Node 仅在不使用 IV时才使用密码,否则您必须提供密钥和iv。
当我同时使用密码和iv时,如何将我的 PHP 函数转换为节点。
我也不清楚密钥到底代表什么......节点文档指出,如果只提供密码,就会计算密钥和iv .. 这是 PHP 做的吗?如果是这样,当我提供密码和iv时它会做什么?它是否使用密码作为密钥?