Github使用哪种算法生成个人访问令牌

Github使用哪种算法生成个人访问令牌,github,oauth-2.0,cryptography,jwt,access-token,Github,Oauth 2.0,Cryptography,Jwt,Access Token,在我的Nodejs应用程序中,我有一项功能,用户可以在其中生成Access令牌,并使用该令牌从服务器进行API调用。为此,我使用了JWT,它运行良好,符合其目的 但出于多种原因,我们希望我们的访问令牌像Github个人访问令牌一样更短。你们中有谁能帮我确定他们用来生成这种短令牌的算法吗 我附上两个令牌(我们的和Github)的屏幕截图 个人访问令牌的实现 Guthub的个人访问令牌 我做了一些研究,发现了这一点,但这并没有为我的案例提供任何有用的信息。上概述了算法。末尾有一个前缀(例如,gh

在我的
Nodejs
应用程序中,我有一项功能,用户可以在其中生成
Access令牌
,并使用该令牌从服务器进行
API调用
。为此,我使用了
JWT
,它运行良好,符合其目的

但出于多种原因,我们希望我们的
访问令牌
Github个人访问令牌
一样更短。你们中有谁能帮我确定他们用来生成这种短令牌的
算法吗

我附上两个令牌(我们的和Github)的屏幕截图

个人访问令牌的实现

Guthub的个人访问令牌


我做了一些研究,发现了这一点,但这并没有为我的案例提供任何有用的信息。

上概述了算法。末尾有一个前缀(例如,
ghp
),一个随机分量和一个校验和。使用CSPRNG生成随机分量;它不包含任何ID或其他编码数据


GitHub在这里使用的方法与JWT不同。在JWT中,有一些编码数据(一些声明)被阻止篡改MAC或数字签名。在大多数情况下,只要MAC或数字签名有效,令牌将被接受,直到其到期。对于GitHub的令牌,随机组件是令牌的标识符,它授予的所有访问(包括它是否仍然有效)都通过在服务器端查找来验证;令牌不包含该信息。

非常感谢您的帮助,我已经多次浏览此链接,但您的解释帮助我更好地理解了它。