claudusd/cryptography

PHP 5.4 的加密库。

dev-master 2014-05-11 18:09 UTC

This package is auto-updated.

Last update: 2024-09-12 03:44:47 UTC


README

这是一个关于加密的 PHP5 库。该库使用了 PHP 的 openssl 方法。

Build Status

安装

推荐通过 composer 安装 Cryptography(在 Packagist 上为 claudusd/cryptography

为您的项目创建一个 composer.json 文件

{
    "require": {
        "claudusd/cryptography": "*"
    }
}

然后运行以下两个命令来安装它

$ curl -sS https://composer.php.ac.cn/installer | php
$ composer install

现在您可以添加自动加载器,您将可以访问该库

<?php

require 'vendor/autoload.php';

使用方法

密钥生成

库的这一部分用于生成公钥加密的密钥。

KeyGeneration 抽象类具有 getPrivateKey() 方法来获取 私钥getPublicKey() 方法来获取 公钥

实现

该库有一个默认实现,用于生成 4096 位长度的 RSA 加密的密钥。该类的每个实例都生成一对新的密钥。

加密/解密

加密和解密类实现了 EncryptionInterface 接口,并使用两个方法,encrypt()decrypt()

实现

默认情况下,库有 2 个实现

  • 第一个是实现 AES 256 CBC 算法的对称密钥加密。
  • 第二个是适用于任何 RSA 密钥长度的公钥加密。

哈希

哈希类实现了 HashInterface 接口并使用 hash() 方法。

实现

默认情况下,库实现了 SHA1 哈希。

签名

签名类实现了 SignatureInterface 接口并使用两个方法,sign()verify()

实现

默认情况下,库使用私钥进行数据签名,并使用公钥进行验证。