2016-11-06 16 views
1

https://jwt.io/を計算する方法は、JWTトークンの次の例がありますJWT - 署名は

:私のHMAC SHA 256署名を行うためhttp://www.freeformatter.com/hmac-generator.htmlを使用する場合は

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ

をeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9

(秘密鍵「秘密」を使用して)、それは署名として私にこれを与える:

4c9540f793ab33b13670169bdf444c1eb1c37047f18e861981e14e34587b1e04

私は正しい署名を取得するために何をしますか:

TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ

+1

結果は16進数です。あなたが望む結果はbase64です。 hexを生データにデコードし、base64にエンコードします。それとも気に入ったら、直接行ってください。 –

+1

ありがとうルーク - これを答えに入れると、私はそれを正しいとマークします –

答えて

1

結果ますhaveは16進数です。後の結果はbase64としてエンコードされます。

単純に16進数を生データに変換し、それをbase64にエンコードするだけです。値が実際に同じであるかどうかを確認することはしませんでしたが、これが最も可能性の高い問題です!