openssl_private_encrypt() returns false with output of 0

前端 未结 2 1204
-上瘾入骨i
-上瘾入骨i 2021-01-26 19:14

I am trying to use the PHP function openssl_private_encrypt() to encrypt an uploaded file prior to saving it (see code snippet below), however it\'s bool is returning false and

2条回答
  •  清歌不尽
    2021-01-26 19:23

    You should proper initialize private key (http://pl1.php.net/manual/en/function.openssl-pkey-get-private.php)

    $key = openssl_pkey_get_private ('file://path/to/file.pem');
    $data = file_get_contents($_FILES['files']['tmp_name'][0]);
    
    openssl_private_encrypt($data,$encrypted,$key);
    
    $hash = sha1($encrypted);
    file_put_contents('/path/to/folder/'.$hash,$encrypted);
    

提交回复
热议问题