php的加密方式汇总

一、单列散列函数加密

1.md5()一般用于密码的不可逆加密

2.password_hash()

//密码加密
$password = '123456';
$passwordHash = password_hash(
    $password,
    PASSWORD_DEFAULT,
    ['cost' => 12]
);

//密码验证
if (password_verify($password, $passwordHash)) {
    //Success
} else {
    //Fail
}

3.base64_encode()  对应的解密base_decode()

4.SHA2()  SHA256()

二、对称加密

1.3DES

//DES加密
$key = '123kils1321dshfdsvcxpUsdaq23'; //安全密钥
$data = 'name=iphone11&order_id=201233232323123&price=3357&num=2';//加密明文
$decodeData = openssl_encrypt($data, 'DES-ECB', $key, 0);

2. AES

三、非对称加密

RSA2

RSA 是一种非对称加密算法,可以使用 PHP 中的 openssl_public_encrypt() 和 openssl_private_decrypt() 函数来进行加密和解密。

用户客户端使用公钥加密数据,后台支付系统使用私钥解密数据。

客户端和服务端使用同样的签名算法,来计算签名,当客户端提交的签名,和服务端提供的签名一致的时候,就签名成功。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
有一些免费的PHP代码加密方式可供选择。这些方式可以帮助您保护您的PHP源代码免受未经授权的访问和盗用。以下是一些常见的免费PHP代码加密方式: 1. IonCube:IonCube是一种广泛使用的PHP代码加密工具。它可以将您的PHP源代码编译成加密的字节码,并提供许可证管理功能。IonCube提供了免费版本和商业版本供选择。 2. Zend Guard:Zend Guard是由Zend Technologies开发的一种PHP代码加密工具。它可以将您的PHP源代码编译成加密的字节码,并提供授权验证和许可证管理功能。Zend Guard提供了免费版本和商业版本供选择。 3. SourceGuardian Lite:SourceGuardian Lite是SourceGuardian的免费版本。它提供了基本的PHP源代码加密功能,并支持许可证验证。 4. PHP Obfuscator:PHP Obfuscator是一种将PHP源代码进行混淆处理的工具。它可以将您的源代码转换为难以理解和修改的形式,从而增加破解难度。 请注意,这些免费工具可能会有一些限制,如功能受限、性能影响或不提供完全的保护。在选择和使用这些工具之前,建议您详细了解其功能、限制和适用条件,并根据您的需求进行评估。 此外,除了代码加密,还有其他安全措施可以采取,如服务器安全、访问控制、数据加密等。综合考虑这些安全层面,才能更好地保护您的PHP应用程序。 希望这些信息对您有帮助!如果您有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值