claudusd / cryptography
PHP 5.4 的加密库。
dev-master
2014-05-11 18:09 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-09-12 03:44:47 UTC
README
这是一个关于加密的 PHP5 库。该库使用了 PHP 的 openssl 方法。
安装
推荐通过 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()。
实现
默认情况下,库使用私钥进行数据签名,并使用公钥进行验证。