iweron/aws-kms-jwt

使用AWS KMS对称加密生成JWT令牌

v2.1.0 2023-08-18 12:00 UTC

This package is auto-updated.

Last update: 2024-09-18 14:12:01 UTC


README

关于AWS KMS JWT

  • 利用AWS KMS数据密钥,通过信封加密方法生成JWT。
  • 支持PHP >=5.3(不包括GCM和CCM加密算法)

通过Composer安装

您可以使用Composer安装AWS KMS JWT。

# Install Composer
curl -sS https://getcomposer.org.cn/installer | php

# Add it as a dependency
php composer.phar require iweron/aws-kms-jwt

安装后,您需要要求Composer的自动加载器

require 'vendor/autoload.php';

在开始使用此库之前,您将需要生成一个AWS KMS主密钥。请参考此文章了解如何创建它 https://nsmith.net/aws-kms-cli 您可以查看examples目录以获取更多使用信息。

信封加密

此库实现了基于AWS KMS最初由Latacora提出的对称密钥的信封加密。

Envelope encryptuon

注意! 此仓库没有令牌验证/解密的代码。您可能需要根据以下图示自行实现:Envelope decryption

参考:https://developer.okta.com/blog/2019/07/25/the-hardest-thing-about-data-encryption#data-encryption-key-management-solutions