paragonie / paserk-wrap-aws-kms
使用 AWS KMS 对 PASERK 进行密钥包装
v0.1.0
2023-08-25 13:41 UTC
Requires
- php: >= 8.1
- aws/aws-sdk-php: ^3
- paragonie/paserk: ^2
Requires (Dev)
- paragonie/certainty: ^2
- phpunit/phpunit: ^9
- vimeo/psalm: ^4
This package is auto-updated.
Last update: 2024-08-25 16:16:14 UTC
README
将 PASERK 与 AWS KMS 集成以进行密钥包装。需要 PHP 8.1 或更高版本。
此存储库是 PHP PASERK 的扩展。
PASERK 规范
PASERK 规范可在 此存储库中找到。
安装
composer require paragonie/paserk-aws-kms
使用方法
初始化
您需要一个 KmsClient
对象和一个 PASETO 协议版本对象。
<?php use Aws\Kms\KmsClient; use ParagonIE\Paseto\ProtocolInterface; use ParagonIE\Paserk\Operations\Wrap\AwsKms; /** * @var KmsClient $kmsClient * @var ProtocolInterface $pasetoProtocol */ $awsKmsWrapper = new AwsKms($kmsClient, $pasetoProtocol);
如果您想指定自定义 加密上下文
$awsKmsWrapper->setEncryptionContex([ 'department' => '10103.0' ]);
然后,您可以传递 AwsKms
对象到 PASERK Wrap
操作类构造函数。
/** * @var AwsKms $awsKmsWrapper */ $wrapper = new \ParagonIE\Paserk\Operations\Wrap($awsKmsWrapper);
有关更多信息,请参阅 paserk-php 文档。