我搜索了如何正确使用openssl_encrypt
,并找到了几个stackoverflow问题和答案。但是,我担心我无法让它发挥作用。
我目前的代码如下:
$encryption_key = openssl_random_pseudo_bytes(32);
$iv = openssl_random_pseudo_bytes(32);
$encrypted = openssl_encrypt($data, 'AES-256-CTR', $encryption_key, 0, $iv);
$error = openssl_error_string();
var_dump($encrypted, $error);
var_dump
只给了我bool(false) bool(false)
。它不起作用,我没有任何错误。
任何人都可以帮助我?
编辑:我不知道究竟是什么问题,但显然使用AES-256-CTR在系统上无效。使用AES-256-CBC和上面的代码就可以了......