asymmetricrypt/asymmetricrypt

一个简单的PHP公钥加密库

0.3.0 2013-02-05 16:09 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:36:28 UTC


README

Build Status

安装

在项目的 composer.json 中添加 asymmetricrypt/asymmetricrypt

{
    "require": {
        "asymmetricrypt/asymmetricrypt": "0.1.*"
    }
}

现在使用 composer updatecomposer 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);

文档

我仍在编写详细文档,但还没有确定时间表。

Bitdeli Badge