paragonie/paserk-wrap-aws-kms

使用 AWS KMS 对 PASERK 进行密钥包装

v0.1.0 2023-08-25 13:41 UTC

This package is auto-updated.

Last update: 2024-08-25 16:16:14 UTC


README

Build Status Latest Stable Version Latest Unstable Version License Downloads

将 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 文档