【发布时间】:2018-08-19 22:08:38
【问题描述】:
也许有人知道如何在 PHP 上做到这一点
回显“测试”| openssl enc -e -aes-256-cbc -k 123456 -a -md md5
我会试试的
$iv = openssl_random_pseudo_bytes(16); $data = base64_encode(openssl_encrypt('TEST', 'aes-256-cbc', $password, OPENSSL_RAW_DATA, $iv));
但没有成功..
【问题讨论】:
-
仅仅基于变量名
$password...我当然希望你不要加密用户登录密码,而不是像你应该的那样对它们进行散列。 -
是的,您需要对密码进行哈希处理,而不是对其进行加密。
-
伙计们:OP 选择了错误的变量名(尽管我确实希望他没有尝试加密密码)。 openssl_encrypt 的第三个参数是加密密钥。
-
你在开玩笑吗?)))我太愚蠢了,不能设置变量 $password ?)——结果不同,来自控制台的加密,就像 php...
标签: php aes php-openssl