pandora-una / paillier
Paillier 加密和解密。
1.0.1
2020-04-19 17:53 UTC
Requires
- php: >=7.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- php-mock/php-mock-phpunit: ^2.6
- phpunit/phpunit: ^9.1
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-08-29 00:03:23 UTC
README
Paillier 加密
安装
$ composer require pandora-una/paillier
使用
生成密钥
$paillier = new Paillier(); //chave privada $paillier->getPrivateKey(); //chave publica $paillier->getPublicKey());
加密
$paillier = new Paillier(); $msg = 123456781; $encript = $paillier->getPublicKey()->encrypt($msg); $msgDecript = $paillier->getPrivateKey()->decrypt($encript);
求和
$paillier = new Paillier(); $v1 = 10; $e1 = $paillier->getPublicKey()->encrypt($v1); v2 = 15; $e2 = $paillier->getPublicKey()->encrypt($v2); $v3 = 3; $e3 = $paillier->getPublicKey()->encrypt($v3); $res = Paillier::sum($e1,$e2,$e3); $dec = $paillier->getPrivateKey()->decrypt($res); echo $dec; //= 28