Jwt SHA256、SHA1、SH384哈希到JSON Web令牌

Jwt SHA256、SHA1、SH384哈希到JSON Web令牌,jwt,Jwt,是否可以从SHA384哈希生成JSON Web令牌。如果可能,请告知如何可能。 另外,请从我的SHA384哈希生成JSON Web令牌: e648d207eb6a457cc3b415e5e6db38759de529051d808b5d34c679c43020a233e6b5161de2e85070127009d61e4c24c8 不,将散列转换为JWT令牌是不可能的,我也不明白为什么会有人想要这样做 正如评论中提到的,这种方法毫无意义 散列不包含任何可转换为任何内容的可读信息 如果这是您的意思

是否可以从SHA384哈希生成JSON Web令牌。如果可能,请告知如何可能。 另外,请从我的SHA384哈希生成JSON Web令牌:

e648d207eb6a457cc3b415e5e6db38759de529051d808b5d34c679c43020a233e6b5161de2e85070127009d61e4c24c8

不,将散列转换为JWT令牌是不可能的,我也不明白为什么会有人想要这样做

正如评论中提到的,这种方法毫无意义

散列不包含任何可转换为任何内容的可读信息

如果这是您的意思,您可以创建一个在有效负载中包含哈希的令牌

JWT通常是有签名的。SHA算法,例如HS256(HMAC-SHA256)可用于对令牌进行签名。 这意味着从头和有效负载加上您的机密计算哈希值,然后对哈希值进行base64url编码并作为签名附加到令牌


您可以阅读本文以了解更多关于JWT的信息。

是的,在Laravel版本7中可能会出现这种情况。 将jwt哈希标记转换为shal时,请转到EloquentUserProvider.php

public function validateCredentials(UserContract $user, array $credentials)
    {
        $plain = $credentials['password'];
        
        if(sha1($plain) == $user->getAuthPassword()) {
            return true;
        }else {
            return false;
        }
// return $this->hasher->check($plain, $user->getAuthPassword());

欢迎来到堆栈溢出。请学习如何使用堆栈溢出,并阅读如何提高问题的质量。然后检查,看看你可以问什么问题。请参阅:。“从我的SHA384哈希生成JSON Web令牌”是什么意思?这种任务/方法毫无意义。你能分享更多细节吗?如何转换给定的散列?将jwt散列标记转换为shal时-这意味着什么?代码只是显示了密码是如何被散列的,以将其与密码散列进行比较,这与JWT或问题有什么关系?不清楚你想告诉我们什么。