1. 首页
  2. Laravel

Laravel使用密钥加密和解密数据

Crypto是Spatie的一个包,它允许您轻松地生成公钥/私钥对,然后使用这些密钥加密/解密消息。在幕后处理复杂的想法时,这个软件包通过PHP的openssl_*函数提供了一个干净而简单的界面:
1useSpatieCryptoRsaKeyPair; 2useSpatieCryptoRsaPrivateKey; 3useSpatieCryptoRsaPublicKey; 4 5// generating an RSA key pair 6[$privateKey,> 7 8// when passing paths, the generated keys will be written those paths 9(newKeyPair())->generate($pathToPrivateKey, $pathToPublicKey);101215
您还可以确定数据是否可以解密并验证数据:
1// Can decrypt?2PrivateKey::fromFile($pathToPrivateKey)->canDecrypt($data); // returns a boolean;3PublicKey::fromFile($pathToPublicKey)->canDecrypt($data); // returns a boolean;47$publicKey->verify(\”my message\”, $signature) // returns true;8$publicKey->verify(\”my modified message\”, $signature) // returns false;
您可以了解更多关于这个软件包的信息,获得完整的安装说明,并查看源代码在GitHub的spatie/crypto上编写代码。Freek Van der Herten也在他的博客上写到了这个软件包。

Laravel使用密钥加密和解密数据 为WP2原创文章,链接:https://www.wp2.cn/laravel/laravel%e4%bd%bf%e7%94%a8%e5%af%86%e9%92%a5%e5%8a%a0%e5%af%86%e5%92%8c%e8%a7%a3%e5%af%86%e6%95%b0%e6%8d%ae/