PHP:使用openssl_encrypt加密文件

时间:2019-01-23 08:13:28

标签: php encryption openssl

是否有一种使用const toggleButton = document.getElementsByClassName('toggle')[0]; const rangeSlider = document.getElementById('start'); const toggleRange = () => { const status = rangeSlider.toggleAttribute('disabled'); console.log(status); }; toggleButton.addEventListener('click', toggleRange);加密整个文件(代码)的方法。我找到了一个相关的thread,但不知道如何转换。

我只需要一个简单的代码即可上手。.

这是我要转换的代码。

<div>
  <input type="range" id="start" name="volume" min="0" max="11">
  <label for="volume">Volume</label>
</div>
<button class="toggle">toggle</button>

希望您能帮到您。

谢谢。

1 个答案:

答案 0 :(得分:1)

您的加密和解密功能似乎正常工作。

您的代码流应如下所示:

$code = file_get_contents('path/to/code.php'); //Get the code to be encypted.
$encrypted_code = my_encrypt($code, $key); //Encrypt the code.
echo 'Encrypted Code <br><br>';
echo $encrypted_code;

file_put_contents('path/to/save/encrypted_code.php', $encrypted_code); //Save the ecnypted code somewhere.

$encrypted_code = file_get_contents('path/to/save/encrypted_code.php'); //Get the encrypted code.
$decrypted_code = my_decrypt($encrypted_code, $key);//Decrypt the encrypted code.
echo 'Decrypted Code <br><br>';
echo $decrypted_code;

file_put_contents('path/to/save/code.php', $decrypted_code); //Save the decrypted code somewhere.

这只是一个非常基本的示例。

您还应该了解file_put_contents()的其他参数。

确保您写入的任何文件都具有适当的写入权限,否则将无法保存该文件。 chmod()函数可用于操纵您的文件夹/文件权限。

我推荐的一个好的加密库是Libsodium。现在可以在PHP> = 7.2中使用。它是一个功能强大的加密库。您应该检查一下。

希望有帮助。