【发布时间】:2017-02-05 17:29:34
【问题描述】:
我想使用令牌授权系统保护托管的 Rest 服务。所以,我决定采用 JWT 流程。在阅读了以下文档之后,我对数字签名的工作原理感到困惑。 AFAIK 我们需要使用 SignatureAlgorithm 加密私钥。为了验证它,我们只需要最终用户应用程序上的公钥。我会将公钥保存在 android 本地数据库中。
现在,让我们谈谈逆向工程。如果有人能够访问客户端数据库并找出公钥是什么。现在他们只需要弄清楚数字签名使用哪种算法服务器,只需解密标题部分就可以很简单。
我在这里遗漏了什么吗?如果否,那么 JWT 如何安全使用?
【问题讨论】:
标签: java android cryptography jwt digital-signature