在PHP中解密A256GCM加密的JWT

因此,我尝试在PHP中解密JWT(在“德国邮政ID”的上下文中获得),并且为此尝试了一些库,主要是“ firebase/php-jwt”,因为它具有一些易于使用的库解密功能.

不幸的是,它不支持A256GCM算法,因此我以’spomky-labs/jose‘结尾,但是它似乎不支持解密,而且我开始认为PHP很少能够解密JWT(不幸的是,我一定会使用PHP).
有人有使用这种JWT的经验和/或对工作中的图书馆有建议吗?

在此先感谢您提供任何答案,并且由于这是我的第一篇文章,请随时留下任何建议以改善我的文章.

解决方法:

spomky-labs/jose完全支持AES GCM加密令牌.使用来自RFC7520和基于on a library的测试向量对它进行了测试,也使用来自NISTIEEE802的向量对它们进行了测试.

但是,可能存在一个错误,因此我建议您使用open an issue on the library repository,并共享有关该问题的更多信息(令牌,密钥,错误消息等).

它也可能来自外部问题(与库本身无关),例如您的私钥,损坏的JWT,错误的格式(使用base 64而不是base64 url​​ safe)或不被支持并标记为关键的声明.

您能否提供指向令牌提供者的链接?我试图找到有关您提到的德语帖子ID的信息,但答案与OpenID规范有关,并且没有提及令牌加密.

上一篇:PHP-加密:测试字符串是否已正确解密?


下一篇:加密算法