tankfairies / tcrypt
端到端加密处理器
2.0.3
2024-02-17 16:30 UTC
Requires
- php: ^8.2
- ext-sodium: *
Requires (Dev)
README
Tcrypt
这是对sodium加密库部分功能的实现,提供了端到端加密的能力。
https://php.ac.cn/manual/en/intro.sodium.php
安装
使用Composer进行安装
composer require tankfairies/tcrypt
使用方法
实例化一个密钥副本来处理本地密钥对。
$keys = new Keys(); $keys->setPasswordAndSalt('senders_password', 'a_custom_salt_at_least_15_chars_long'); $thePublicSenderKey = $keys->getPublicKey(); $keys = new Keys(); $keys->setPasswordAndSalt('receivers_password', 'a_custom_salt_at_least_15_chars_long'); $thePublicReceiverKey = $keys->getPublicKey();
生成的公钥示例
a322e905bd29167702bfc816a6e5ad2be0d8ede171d3c6e68497a5ef5b316d08
加密消息: -
$crypt = new Encrypt(); $crypt ->setLocalKeys($sendKeys) ->setForeignKey($thePublicReceiverKey); $encryptedMessage = $crypt->enc('my secret message');
这将产生类似: -
9G/vMg4piI778CzVpjcOL/c4kGV7+j0ih+JfuYh0QzWYyfAvwQcy1tW8jXcrb2Fd5aRvkljTeQ55
解密消息: -
$decrypt = new Decrypt(); $decrypt ->setLocalKeys($keys) ->setForeignKey($thePublicSenderKey); $decryptedMessage = $decrypt->dec($encryptedMessage);
版权和许可证
tankfairies/tcrypt 库的版权为 © 2019 Tankfairies (https://tankfairies.com),并按照 MIT 许可证(MIT)授权使用。