2016-11-24 79 views
3

所以我想在PHP中解密一個JWT(我在「德國郵政ID」的背景下獲得),並且我已經嘗試了一些庫,主要是' firebase/php-jwt'作爲它的一些易於使用的庫與解密功能。在PHP中解密一個A256GCM加密的智威湯遜

不幸的是,它不支持A256GCM算法,所以我最終與'spomky-labs/jose',但它似乎不支持解密,我開始相信,PHP是安靜的不常見的解密智威湯遜(不幸的是即時通訊使用PHP)。 有人有這種智威湯遜的經驗和/或推薦工作的圖書館嗎?

在此先感謝您的任何答案,因爲這是我的第一篇文章,請隨時留下任何建議,我可以如何讓我的帖子更好。

回答

3

spomky-labs/jose完全支持AES GCM加密令牌。使用來自RFC7520和基於on a library的測試載體對其進行測試,其也使用來自NISTIEEE802的載體進行測試。

但是,可能存在一個錯誤,所以我建議你到open an issue on the library repository並共享關於該問題的更多信息(令牌,密鑰,錯誤消息等)。

它也可能來自外部問題(與庫本身無關),例如您的私鑰,損壞的JWT,錯誤的格式(基本64而不是base64 url​​安全)或聲明不受支持和標記至關重要。

你能提供一個鏈接到令牌提供者嗎?我試圖找到關於您提到的德國郵政編號的信息,但答案與OpenID規範相關,並且沒有提及標記加密。

+0

感謝您的回答!我很抱歉,但我從我的老闆那裏得到了令牌,它包含敏感的個人數據。但是我確信這個標記是有效的,並且正如我的一個同事能夠在nimbus lib中解碼java的標記一樣 - 但現在這只是一個備份計劃,因爲我們的後端是用PHP編寫的。這是Post ID的API,我從[link]獲取信息(https://www.deutschepost.de/content/dam/dpag/images/P_p/Postident/downloads/postid-id-card-api -en.pdf) – xtp

+0

@xpt:你可以在[Gitter]上私下聯繫我(https://gitter.im/Spomky-Labs/php-aes-gcm)。將嘗試與您一起調試。 –

+0

我很抱歉地說,現在,這不再是我的任務,因爲我是一名學徒,這似乎超出了我對此事的瞭解。我已在票證的評論中添加了一個鏈接,我希望如果他被卡住,同事會與您聯繫。但非常感謝你的努力,我非常感謝! – xtp