我转换的加密脚本从PHP到JavaScript和我在努力...OpenSSL的PHP与JavaScript(节点)
的node.js cipher documentation如下:
crypto.createCipheriv(algorithm, key, iv)
创建并返回一个密码对象,给定的算法,密钥和iv。
的PHP openssl-encrypt documentation:
string openssl_encrypt (string $data , string $method , string $password [, bool $raw_output = false [, string $iv = "" ]])
PHP使用密码和和IV。节点只使用一个密码时不使用 IV,否则你必须提供一个关键和IV。
我将如何转换我的PHP函数节点,当我同时使用时,密码和IV。
我也对究竟是什么关键表示不清楚......节点文档指出关键如果仅提供密码IV计算..这是PHP做什么?如果是这样,当我提供密码和iv时,它会执行什么操作?它是否使用密码作为密钥?
感谢您的回复。我仍然没有设法让PHP产生如下结果:'openssl enc -aes-256-cbc -e -pass pass:pass -nosalt -a' – enyo