一淘模板56admin.com发明网站、APP等应用的平安性也越来越主要。在开辟应用的进程中,为了保卫代码不被恶意袭击者夺取以及改变,代码加密就显患上非常有需要了。本文将介绍怎样应用php7的加密方法来保卫代码的平安性。
代码加密是将代码停止转码、夹杂或者加密,使患上运行时无奈间接读取代码,增强代码泄密性以及平安性,从而防范恶意袭击以及非法改变。
保卫代码平安:加密后的代码,能够防范黑客对于其停止破解、夺取等恶意行动;
防范代码剽窃:加密后的代码会变患上很难明,从而防范他人剽窃代码;
提高代码实行效力:在加密的进程中,能够停止一些代码优化,从而提高代码实行效力。
在php7下列版本,能够通过将代码转化为opcode的形式来实现代码加密。在php7及以上版本,能够应用sodium扩年夜或者openssl扩年夜来加密php代码。本文介绍怎样应用sodium扩年夜停止代码加密。
布置sodium扩年夜
首先,需要布置sodium扩年夜,能够通过下列形式:
在Linux系统中,实行:
apt-get install libsodium-devpecl install libsodium
在Windows系统中可应用[Sodium自力布置包](https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads)停止布置。
加密php代码
代码加密的进程囊括下列步调:
(1)将需要加密的php文件停止打包。
(2)将打包后的文件停止加密。
应用下列命令将php文件打包:
tar cvf mycode.tar mycode.php
应用下列命令将打包后的文件停止加密:
sodium -e mycode.tar -o mycode.so -p 1d3f7b760c4b4a7b4a4e4d7c762c4739
其中,-p参数用于配置密钥,通过配置分比方的密钥能够完身分比方的加密形式。能够自行天生密钥停止配置。
解密php代码
应用下列命令能够将加密后的文件停止解密:
sodium -d mycode.so -o mycode.tar -p 1d3f7b760c4b4a7b4a4e4d7c762c4739
其中,-p参数需配置与加密时相同的密钥。
加密后的文件需要与加密时所应用的php版真相同。
因为加密后的代码变患上很难看懂,因而,在加密代码以前,最佳对于代码停止注释、缩进等解决。
同时推举应用代码夹杂工具,如Obfuscator,能够进一步增强代码的平安性。
网友评论