asymmetricrypt / asymmetricrypt
一个简单的PHP公钥加密库
0.3.0
2013-02-05 16:09 UTC
Requires
- php: >=5.3.0
- ext-openssl: *
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-14 14:36:28 UTC
README
安装
在项目的 composer.json
中添加 asymmetricrypt/asymmetricrypt
{ "require": { "asymmetricrypt/asymmetricrypt": "0.1.*" } }
现在使用 composer update
或 composer install
分别更新或安装您的包。
用法
<?php use AsymmetriCrypt\Crypter; use AsymmetriCrypt\Key\PublicKey; use AsymmetriCrypt\Key\PrivateKey; // Create a private key $priv = Crypter::createPrivateKey(); // or $priv = PrivateKey::create(); // Load a private key $priv = Crypter::loadPrivateKey("file:///path/to/key.pem"); // or $priv = new PrivateKey("file:///path/to/key.pem"); // Get derived public key $pub = $priv->getPublicKey(); // Load a public key $pub = Crypter::loadPublicKey("file:///path/to/key.pub"); // or $pub = new PublicKey("file:///path/to/key.pub"); // Encrypt data $encrypted = Crypter::encrypt("data to encrypt", $pub); // Decrypt data $decrypted = Crypter::decrypt($encrypted, $priv); // Sign data $signature = Crypter::sign("data to sign", $priv); // Verify signature $signature_valid = Crypter::verify("data to sign", $signature, $pub);
文档
我仍在编写详细文档,但还没有确定时间表。