tankfairies/tcrypt

端到端加密处理器

2.0.3 2024-02-17 16:30 UTC

This package is auto-updated.

Last update: 2024-09-17 17:56:09 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License Build Status

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)授权使用。